Junior
Care este diferența dintre operatorul de egalitate '==' și operatorul de egalitate strictă '===' în PHP?
sobes.tech AI
Răspuns de la AI
Operatorul == (egalitate) compară valorile operandilor după ce le convertește tipurile la același tip.
Operatorul === (egalitate strictă) compară și tipurile lor fără conversie de tip.
Exemple:
<?php
$a = 5;
$b = "5";
$c = 5;
// Egalitate: true, deoarece "5" este convertit în numărul 5
var_dump($a == $b);
// Egalitate strictă: false, deoarece tipurile int și string sunt diferite
var_dump($a === $b);
// Egalitate strictă: true, deoarece valorile și tipurile sunt identice
var_dump($a === $c);