Sì quel troiaio in PHP controlla anche il tipo delle variabili messe a confronto.
Caso tipico di uso del === è nel test di strpos()
A prima vista uno potrebbe dire "è un test per vedere se $ago è contenuto in $pagliaio" perchè, se non viene trovato ritorna FALSE. Ma invece potrebbe ritornare 0 ovvero lo trova in posizione 0 e il test fallirebbe perchè 0 viene interpretato come FALSE.Codice PHP:if( strpos( $pagliaio, $ago ) == FALSE ) ...
La maniera corretta di fare quel tipo di test infatti è:
Codice PHP:if( strpos( $pagliaio, $ago ) === FALSE ) ...

Rispondi quotando