Logikai műveletek a PHP-ban
Nézzük meg a következő kódot:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Amint láthatod, ebben a kódban az
a és b változók
összehasonlítása történik,
és ha egyenlőek, akkor a konzolra kiíródik
true, ha nem egyenlőek - akkor false.
Itt itt az ideje, hogy felfedjek előtted egy nem nyilvánvaló
dolgot: valójában az
if szerkezet
nem kötelező az összehasonlításhoz
- maguk a ==, ===, !=, <, > stb. operátorok
visszaadják eredményül vagy a true,
vagy a false értéket.
Nézd a példát:
<?php
var_dump(1 == 1); // kiírja true-t
var_dump(1 == 2); // kiírja false-t
?>
A lecke elején lévő kódot egyszerűbben is átírhatjuk:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Az eredményt nem kell azonnal kiírni, hozzárendelhetjük valamilyen változóhoz:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Legyenek adottak a következő változók:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
A == operátor segítségével tudjuk meg, egyenlőek-e
ezen változók értékei vagy sem.
Legyenek adottak a következő változók:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
A > operátor segítségével tudjuk meg, nagyobb-e
a $a változó, mint a $b.
Legyenek adottak a következő változók:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
A != operátor segítségével tudjuk meg, különbözőek-e
ezen változók értékei vagy sem.