Nevienlīdzība pēc vērtības un tipa PHP
Papildus operatoram != pastāv arī
operators !==, kurš ņem vērā tipu
salīdzināšanas laikā. Apskatīsim atšķirības starp
tiem, izmantojot piemērus.
Pieņemsim, ka ar operatoru != tiek salīdzināti
divi skaitļi 3. Šis operators salīdzina
vērtības pēc tā, vai tās NAV vienādas. Tā kā
mūsu vērtības ir tieši vienādas, tad uz ekrāna
tiks izvadīts '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // izpildīsies šis, jo vērtības ir vienādas
}
?>
Pieņemsim, ka viena no mūsu vērtībām tagad būs
pēdiņās. Šajā gadījumā operators !=
joprojām uzskatīs tās par vienādām (jo vērtība sakrīt,
un tips nav svarīgs šim operatoram)
un atkal izvadīs '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // izpildīsies šis, jo vērtības ir vienādas
}
?>
Tagad salīdzināsim divus skaitļus 3
ar operatora !== palīdzību. Tas arī
uzskatīs tos par vienādiem un izvadīs '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // izpildīsies šis, jo vērtības ir vienādas
}
?>
Bet ja tagad vienu no trijniekiem ieliekam pēdiņās,
tad operators !== uzskatīs mūsu trijniekus
par nevienādiem, jo, lai arī to vērtības sakrīt,
bet tiem ir atšķirīgs tips:
<?php
if ('3' !== 3) {
echo '+++'; // izpildīsies šis, jo vērtības NAV vienādas
} else {
echo '---';
}
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>