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