Wir kennen sie alle, if-Konstruktionen. Doch in PHP sind manche Abfragen schon recht eigenwillig und ergeben nicht das, was man eigentlich haben möchte.
Beispiel:
1 2 3 | if('hallo'==1){ //ergibt true, komisch oder? } |
Um das zu verhindern gibt es die Typen-Kontrolle. Die Typen-Kontrolle in PHP vergleicht 2 Parameter und erwartet auf beiden Seiten exakt die selben Werte. Das funktioniert mit 3 Gleichzeichen.
1 2 3 | if('1'===1){ //ergibt false, da '1' ein String und 1 ein Integer ist } |
hingegen
1 2 3 | if('1'==='1'){ //ergibt true } |
. Somit ist eine genaue Typenprüfung in PHP problemlos möglich und unnötige Fehlersuchen werden verhindert.