Sobes.tech
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)