Neenakost po vrednosti in tipu v PHP
Poleg operatorja != obstaja tudi
operator !==, ki upošteva tip pri
primerjavi. Oglejmo si razlike med njimi
na primerih.
Naj se z operatorjem != primerjata
dve števili 3. Ta operator primerja
vrednosti glede na to, ali nista enaki. Ker
sta naši vrednosti ravno enaki, se bo na zaslon
izpisal '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // sprožilo se bo to, ker so vrednosti enake
}
?>
Naj bo zdaj ena od naših vrednosti
v narekovajih. V tem primeru jih bo operator !=
še vedno štel za enake (ker se ujema
vrednost, tip pa ni pomemben za ta operator)
in spet izpisal '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // sprožilo se bo to, ker so vrednosti enake
}
?>
Primerjajmo zdaj dve števili 3
z operatorjem !==. Tudi ta
jih bo štel za enake in izpisal '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // sprožilo se bo to, ker so vrednosti enake
}
?>
Če pa zdaj eno od trojk damo v narekovaje,
bo operator !== naše trojke
štel za neenake, kajti, čeprav se njihove vrednosti ujemajo,
imajo različen tip:
<?php
if ('3' !== 3) {
echo '+++'; // sprožilo se bo to, ker vrednosti NISO enake
} else {
echo '---';
}
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>