Junior — Middle
Wat is het verschil tussen de vergelijking '==' en '===' in de programmeertaal?
sobes.tech AI
Antwoord van AI
In PHP voert de operator == een vergelijking uit met typeconversie (losse vergelijking). Dit betekent dat de waarden kunnen worden omgezet naar hetzelfde type voordat ze worden vergeleken, wat soms tot onverwachte resultaten leidt.
De operator === voert een strikte vergelijking uit — hij controleert zowel de waarde als het gegevenstype. Als de typen niet overeenkomen, is het resultaat false.
Voorbeeld:
var_dump(0 == '0'); // true, omdat de string '0' wordt geconverteerd naar het getal 0
var_dump(0 === '0'); // false, omdat de typen verschillend zijn (int en string)