Logične operacije v PHP
Poglejmo si naslednjo kodo:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kot vidite, se v tej kodi izvede
primerjava spremenljivk a in b
in, če sta enaki, se v konzolo izpiše
true, če nista enaki - pa false.
Tu je čas, da vam razkrijem nekaj
ne očitnega: pravzaprav konstrukcija
if ni obvezna za primerjavo
- sami operatorji, kot so ==, ===, !=, <, > in
itd., vrnejo kot rezultat bodisi true,
bodisi false.
Poglejte primer:
<?php
var_dump(1 == 1); // izpiše true
var_dump(1 == 2); // izpiše false
?>
Na podlagi zgoraj napisanega lahko kodo z začetka lekcije prepišemo na enostavnejši način:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Rezultata ni treba takoj izpisati, lahko ga dodelimo neki spremenljivki:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Podane so naslednje spremenljivke:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Z uporabo operatorja == ugotovite, ali so
vrednosti teh spremenljivk enake ali ne.
Podane so naslednje spremenljivke:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Z uporabo operatorja > ugotovite, ali je
spremenljivka $a večja od $b.
Podane so naslednje spremenljivke:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Z uporabo operatorja != ugotovite, ali so
vrednosti teh spremenljivk različne ali ne.