Ausdruck


Identitäten verwenden

Nicht gut:

Durch einen einfachen Vergleich wird die Zeichenfolge in eine Ganzzahl umgewandelt

$a = '42';
$b = 42;
 
if( $a != $b ) {
   //这里始终执行不到
}

Der Vergleich $a != $b hat FALSE zurückgegeben, sollte aber TRUE ! zurückgeben. Die Zeichenfolge „42“ ist nicht gleich der Ganzzahl 42

Gut:

Überprüfung von Typen und Daten mittels Identitätstests

$a = '42';
$b = 42;
 
if ($a !== $b) {
    // The expression is verified
}
The comparison $a !== $b returns TRUE.