Junior — Middle
Mis vahe on võrdlusoperaatoritel '==' ja '===' programmeerimiskeeles?
sobes.tech AI
Vastus AI-lt
PHP-s teeb == operaator võrdluse tüübi konversiooniga (mittesrangiline võrdlus). See tähendab, et enne võrdlust võivad väärtused olla muudetud samaks tüübiks, mis mõnikord viib ootamatute tulemusteni.
=== operaator teeb ranget võrdlust — kontrollib nii väärtust kui ka andmetüüpi. Kui tüübid ei kattu, on tulemus false.
Näide:
var_dump(0 == '0'); // true, sest string '0' konverteeritakse arvuks 0
var_dump(0 === '0'); // false, sest tüübid on erinevad (int ja string)