Nelygybė pagal reikšmę ir tipą PHP
Be operatoriaus != taip pat egzistuoja
operatorius !==, kuris atsižvelgia į tipą
lyginant. Pažiūrėkime skirtumus tarp jų
pavyzdžiuose.
Tegu naudojant operatorių != lyginami
du skaičiai 3. Šis operatorius lygina
reikšmes ar jos NĖRA lygios. Kadangi mūsų
reikšmės yra lygios, tai ekrane bus išvesta
'-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // suveiks tai, nes reikšmės lygios
}
?>
Tegu viena iš mūsų reikšmių bus
kabutėse. Šiuo atveju operatorius !=
vis tiek laikys jas lygiomis (nes reikšmė sutampa,
o tipas šiam operatoriui nėra svarbus)
ir vėl išves '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // suveiks tai, nes reikšmės lygios
}
?>
Dabar palyginkime du skaičius 3
naudodami operatorių !==. Jis taip pat
laikys juos lygiais ir išves '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // suveiks tai, nes reikšmės lygios
}
?>
O jei dabar vieną iš trejetų paimsime kabutėse,
tai operatorius !== laikys mūsų trejetus
nelygiais, nes, nors jų reikšmės ir sutampa,
bet jų tipas skiriasi:
<?php
if ('3' !== 3) {
echo '+++'; // suveiks tai, nes reikšmės NĖRA lygios
} else {
echo '---';
}
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>