Loogilised operatsioonid PHP-s
Vaatame järgmist koodi:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Nagu näete, siis selles koodis teostatakse
muutujate a ja b
võrdlemine ja kui need on võrdsed, siis konsooli väljastatakse
true, aga kui mitte - siis false.
Siin on aeg avada teile mõnevõrra
mitteilmne asi: tegelikult konstruktsioon
if ei ole võrdluse jaoks kohustuslik
- operaatorid ise nagu ==, ===, !=, <, > ja
teised tagavad oma tulemusena kas true,
või false.
Vaadake näidet:
<?php
var_dump(1 == 1); // väljastab true
var_dump(1 == 2); // väljastab false
?>
Lähtudes eelkirjutatust, saab tunni alguse koodi kirjutada lihtsamal kujul:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Saab tulemit kohe välja printida, või omistada selle mõnele muutujale:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Olgu antud järgmised muutujad:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Kasutades operaatorit ==, selgitage, kas
nende muutujate väärtused on võrdsed või mitte.
Olgu antud järgmised muutujad:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Kasutades operaatorit >, selgitage, kas
muutuja $a on suurem
kui $b.
Olgu antud järgmised muutujad:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Kasutades operaatorit !=, selgitage, kas
nende muutujate väärtused on erinevad või mitte.