Ongelykheid in waarde en tipe in PHP
Benewens die operateur != is daar ook
'n operateur !== wat die tipe in ag neem
tydens vergelyking. Kom ons kyk na die verskille tussen
hulle aan die hand van voorbeelde.
Laat twee getalle 3 vergelyk word deur die operateur !=.
Hierdie operateur vergelyk waardes vir ongelykheid. Aangesien
ons waardes wel gelyk is, sal '-' op die skerm verskyn:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
}
?>
Laat een van ons waardes nou tussen aanhalingstekens wees.
In hierdie geval sal die operateur !=
hulle steeds as gelyk beskou (aangesien die waarde ooreenstem,
en die tipe nie belangrik is vir hierdie operateur nie)
en weer '-' uitvoer:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
}
?>
Kom ons vergelyk nou twee getalle 3
met behulp van die operateur !==. Dit sal
hulle ook as gelyk beskou en '-' uitvoer:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // dit sal uitvoer, aangesien die waardes gelyk is
}
?>
Maar as ons nou een van die drieke tussen aanhalingstekens plaas,
dan sal die operateur !== ons drieke as
ongelyk beskou, want alhoewel hulle waardes ooreenstem,
het hulle verskillende tipes:
<?php
if ('3' !== 3) {
echo '+++'; // dit sal uitvoer, aangesien die waardes NIE gelyk is nie
} else {
echo '---';
}
?>
Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Sonder om die kode uit te voer, bepaal wat op die skerm verskyn:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>