Võrdsuseta väärtuse ja tüübi järgi PHP-s
Operaatori != kõrval on olemas ka
operaator !==, mis arvestab tüüpi
võrdlemisel. Vaatame nende erinevusi näidete varal.
Olgu operaatoriga != võrreldud
kaks numbrit 3. See operaator võrdleb
väärtusi selle järgi, et nad ei oleks võrdsed. Kuna
meie väärtused on justkui võrdsed, siis ekraanile
kuvatakse '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // käivitub see, kuna väärtused on võrdsed
}
?>
Olgu nüüd üks meie väärtustest
jutumärkides. Sel juhul operaator !=
peab need ikkagi võrdseks (kuna väärtus langeb kokku,
aga tüüp ei ole selle operaatori jaoks oluline)
ja kuvab jälle '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // käivitub see, kuna väärtused on võrdsed
}
?>
Võrdleme nüüd kahte numbrit 3
operaatori !== abil. See samuti
peab need võrdseks ja kuvab '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // käivitub see, kuna väärtused on võrdsed
}
?>
Aga kui nüüd võtta üks kolmikutest jutumärkidesse,
siis operaator !== peab meie kolmikud
mittevõrdseks, sest kuigi nende väärtused langevad kokku,
kuid neil on erinev tüüp:
<?php
if ('3' !== 3) {
echo '+++'; // käivitub see, kuna väärtused ei ole võrdsed
} else {
echo '---';
}
?>
Koodi käivitamata määrake, mis kuvatakse ekraanile:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Koodi käivitamata määrake, mis kuvatakse ekraanile:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Koodi käivitamata määrake, mis kuvatakse ekraanile:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Koodi käivitamata määrake, mis kuvatakse ekraanile:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Koodi käivitamata määrake, mis kuvatakse ekraanile:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>