Nevienādību salīdzināšana ar loģiskajām vērtībām PHP
Iepriekšējā piemērā es izmantoju salīdzināšanai
operatoru ===. Šajā gadījumā mūsu mainīgais
tika salīdzināts ar vienādību true gan
pēc vērtības, gan pēc tipa.
Mūsu uzdevumā var izmantot arī operatoru
==. Ja mainīgajā test
vienmēr būs viena no vērtībām true
vai false, tad nekas nemainīsies:
<?php
$test = true; // šeit rakstām vai nu true, vai false
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Bet ja mainīgajā $test var
nonākt jebkuras vērtības, tad viss kļūst
daudz sarežģītāks. Šajā gadījumā, ja mainīgajā
būs nevis loģiska vērtība, tad šī vērtība
vispirms tiks pārveidota par loģisko un tikai
tad tiks salīdzināta.
Pieņemsim, ka mūsu mainīgajā būs
skaitlis 1. Šajā gadījumā tas vispirms
tiks pārveidots par loģisko tipu, tas ir,
par true. Un tad tiks veikts salīdzinājums:
<?php
$test = 1;
if ($test == true) {
echo '+++'; // izpildīsies šis, jo 1 == true ir patiess
} else {
echo '---';
}
?>
Bet, piemēram, skaitlis 0 tiek pārveidots
par false. Un mūsu nosacījums rezultātā
būs nepatiess:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---'; // izpildīsies šis, jo 0 == true ir NEpatiess
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test = 1;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test = 1;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test = 1;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$test = '';
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>