PHP ver gevorderde |
|
=== wordt gebruikt om te kijken of een variabele van hetzelfde type is als waarmee vergeleken wordt. Voorbeeld:
$var = '123';
if ($var === 123) {
echo '$var is een integer';
}
else {
echo '$var is geen integer';
}
$var = '123'; if ($var === 123) { echo '$var is een integer'; } else { echo '$var is geen integer'; }
Dan is de output '$var is geen integer', en dat klopt, want hij staat tussen ''.
Als je bedoelt waarom er staat null === $var ipv $var === null: dat wordt vaak gedaan om typfouten te voorkomen in het statement.
Stel, ik maak per ongeluk deze code:
if ($var = null) {
echo 'foo bar';
}
Dan zal dit vrijwel altijd true zijn, omdat je $var eigenlijk altijd wel de waarde null mee kunt geven. Je kijkt er snel over heen en tijdens het debuggen kun je met zoiets simpels dus uren bezig zijn, terwijl null = $var een fout oplevert en je dus meteen weet waar je een fout hebt gemaakt. |