Logické operace v PHP
Podívejme se na následující kód:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Jak vidíte, v tomto kódu se provádí
porovnání proměnných a a b
a, pokud jsou stejné, vypíše se do konzole
true, a pokud nejsou stejné - tak false.
Je čas vám odhalit jednu
ne zcela zřejmou věc: ve skutečnosti konstrukce
if není pro porovnání povinná
- samotné operátory jako ==, ===, !=, <, > a
další vracejí jako svůj výsledek buď true,
nebo false.
Podívejte se na příklad:
<?php
var_dump(1 == 1); // vypíše true
var_dump(1 == 2); // vypíše false
?>
Na základě toho, co bylo napsáno, lze kód ze začátku lekce přepsat jednodušším způsobem:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Výsledek nemusíte hned vypisovat, ale můžete jej přiřadit nějaké proměnné:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Nechť jsou dány následující proměnné:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Pomocí operátoru == zjistěte, zda jsou
hodnoty těchto proměnných stejné nebo ne.
Nechť jsou dány následující proměnné:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Pomocí operátoru > zjistěte, zda je
proměnná $a větší než $b.
Nechť jsou dány následující proměnné:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Pomocí operátoru != zjistěte, zda jsou
hodnoty těchto proměnných různé nebo ne.