• PHP: 1 ist nicht true

    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.


Eine Antwort hinterlassen