Nejednakost po vrednosti i tipu u PHP
Pored operatora != postoji i
operator !==, koji uzima u obzir tip pri
poređenju. Hajde da pogledamo razlike između
njih na primerima.
Neka se pomoću operatora != porede
dva broja 3. Ovaj operator upoređuje
vrednosti po tome da li su NE jednake. Pošto
su naše vrednosti baš jednake, na ekran
će se ispisati '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
}
?>
Neka sada jedna od naših vrednosti bude
u navodnicima. U ovom slučaju operator !=
će ih i dalje smatrati jednakim (jer se poklapa
vrednost, a tip nije bitan za ovaj operator)
i opet će ispisati '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
}
?>
Hajde sada da uporedimo dva broja 3
pomoću operatora !==. On će takođe
smatrati da su oni jednaki i ispisaće '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // ovo će se izvršiti, jer su vrednosti jednake
}
?>
A ako sada jednu od trojki stavimo u navodnike,
operator !== će naše trojke
smatrati nejednakim, jer, iako se njihove vrednosti poklapaju,
one imaju različit tip:
<?php
if ('3' !== 3) {
echo '+++'; // ovo će se izvršiti, jer vrednosti NISU jednake
} else {
echo '---';
}
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>