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