Logičke operacije u PHP-u
Pogledajmo sledeći kod:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kao što vidite, u ovom kodu se izvršava
upoređivanje promenljivih a i b
i, ako su jednake, onda se u konzolu ispisuje
true, a ako nisu jednake - onda false.
Vreme je da vam otkrijemo nešto
neuočljivo: zapravo konstrukcija
if nije obavezna za upoređivanje
- sami operatori poput ==, ===, !=, <, > i
td. kao rezultat vraćaju ili true,
ili false.
Pogledajte primer:
<?php
var_dump(1 == 1); // ispisaće true
var_dump(1 == 2); // ispisaće false
?>
Na osnovu napisanog, kod sa početka lekcije može se napisati na jednostavniji način:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Rezultat se ne mora odmah ispisati, već se može dodeliti nekoj promenljivoj:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Neka su date sledeće promenljive:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Koristeći operator ==, saznajte da li su
vrednosti ovih promenljivih jednake ili nisu.
Neka su date sledeće promenljive:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Koristeći operator >, saznajte da li je
promenljiva $a veća od $b.
Neka su date sledeće promenljive:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Koristeći operator !=, saznajte da li su
vrednosti ovih promenljivih različite ili nisu.