Ulighed efter værdi og type i PHP
Udover operatoren != findes der også
operatoren !==, som tager højde for typen ved
sammenligning. Lad os se på forskellene mellem
dem med eksempler.
Lad to tal 3 sammenlignes med operatoren !=.
Denne operator sammenligner værdierne for at se, om de IKKE er ens. Da
vores værdier netop er ens, vil '-' blive vist på skærmen:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // dette udføres, fordi værdierne er ens
}
?>
Lad os nu sætte en af vores værdier i anførselstegn. I dette tilfælde vil operatoren !=
stadig betragte dem som ens (da værdien stemmer overens,
og typen er ikke vigtig for denne operator)
og vil igen vise '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // dette udføres, fordi værdierne er ens
}
?>
Lad os nu sammenligne to tal 3
med operatoren !==. Den vil også
betragte dem som ens og vise '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // dette udføres, fordi værdierne er ens
}
?>
Men hvis vi nu sætter en af tre'erne i anførselstegn,
vil operatoren !== betragte vores tre'er som
ikke-ens, fordi selvom deres værdier stemmer overens,
har de forskellig type:
<?php
if ('3' !== 3) {
echo '+++'; // dette udføres, fordi værdierne IKKE er ens
} else {
echo '---';
}
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>