Sobes.tech
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)