Logické operácie v PHP
Pozrime sa na nasledujúci kód:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Ako vidíte, v tomto kóde sa vykonáva
porovnanie premenných a a b
a ak sú rovnaké, tak sa do konzoly vypíše
true, a ak nie sú rovnaké - tak false.
Teraz je čas vám odhaliť jednu
ne zjavnú vec: v skutočnosti konštrukcia
if nie je pre porovnanie povinná
- samotné operátory ako ==, ===, !=, <, > a
ďalšie vracajú ako výsledok buď true,
alebo false.
Pozrite si príklad:
<?php
var_dump(1 == 1); // vypíše true
var_dump(1 == 2); // vypíše false
?>
Na základe napísaného, kód zo začiatku lekcie možno prepísať jednoduchším spôsobom:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Výsledok nemusíme hneď vypisovať, ale možno ho priradiť nejakej premennej:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Nech sú dané nasledujúce premenné:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Použitím operátora == zistite, či sú
hodnoty týchto premenných rovnaké alebo nie.
Nech sú dané nasledujúce premenné:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Použitím operátora > zistite, či je
premenná $a väčšia ako $b.
Nech sú dané nasledujúce premenné:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Použitím operátora != zistite, či sú
hodnoty týchto premenných rôzne alebo nie.