Ongelijkheid in waarde en type in PHP
Behalve de operator != is er ook
de operator !==, die rekening houdt met het type bij
vergelijking. Laten we de verschillen tussen
hen bekijken aan de hand van voorbeelden.
Stel dat met de operator != twee
getallen 3 worden vergeleken.
Deze operator vergelijkt de waarden opdat ze NIET gelijk zijn. Omdat
onze waarden juist gelijk zijn, wordt
'-' op het scherm weergegeven:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
}
?>
Stel dat nu een van onze waarden tussen
aanhalingstekens staat. In dit geval zal de operator !=
ze nog steeds als gelijk beschouwen (omdat de
waarde overeenkomt, en het type niet belangrijk is voor deze operator)
en weer '-' weergeven:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
}
?>
Laten we nu twee getallen 3
vergelijken met de operator !==. Deze zal
ze ook als gelijk beschouwen en '-' weergeven:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn
}
?>
Maar als we nu een van de drieën tussen aanhalingstekens zetten,
dan zal de operator !== onze drieën
als ongelijk beschouwen, omdat, hoewel hun waarden overeenkomen,
ze een verschillend type hebben:
<?php
if ('3' !== 3) {
echo '+++'; // dit wordt uitgevoerd, omdat de waarden NIET gelijk zijn
} else {
echo '---';
}
?>
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>