Junior
Qual è la differenza tra l'operatore di uguaglianza '==' e l'operatore di uguaglianza stretta '===' in PHP?
sobes.tech AI
Risposta dell'AI
L'operatore == (uguaglianza) confronta i valori degli operandi dopo averli convertiti allo stesso tipo.
L'operatore === (uguaglianza stretta) confronta e i loro tipi senza conversione.
Esempi:
<?php
$a = 5;
$b = "5";
$c = 5;
// Uguaglianza: true, perché "5" viene convertito in numero 5
var_dump($a == $b);
// Uguaglianza stretta: false, perché i tipi int e stringa sono diversi
var_dump($a === $b);
// Uguaglianza stretta: true, perché valori e tipi sono uguali
var_dump($a === $c);