Sì quel troiaio in PHP controlla anche il tipo delle variabili messe a confronto.

Caso tipico di uso del === è nel test di strpos()

Codice PHP:
if( strpos$pagliaio$ago ) == FALSE ) ... 
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.

La maniera corretta di fare quel tipo di test infatti è:

Codice PHP:
if( strpos$pagliaio$ago ) === FALSE ) ...