Operacje logiczne w PHP
Spójrzmy na następujący kod:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Jak widzisz, w tym kodzie wykonywane jest
porównanie zmiennych a i b
i, jeśli są równe, to do konsoli wypisywane jest
true, a jeśli nie są równe - to false.
Teraz czas odkryć przed Tobą pewną
nieoczywistą rzecz: tak naprawdę konstrukcja
if nie jest obowiązkowa do porównania
- same operatory rodzaju ==, ===, !=, <, > i
tp. zwracają jako swój wynik albo true,
albo false.
Spójrz na przykład:
<?php
var_dump(1 == 1); // wypisze true
var_dump(1 == 2); // wypisze false
?>
Bazując na powyższym, kod z początku lekcji można przepisać w prostszy sposób:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Można nie wypisywać wyniku od razu, tylko przypisać go do jakiejś zmiennej:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Niech dane będą następujące zmienne:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Używając operatora ==, dowiedz się, czy
wartości tych zmiennych są równe czy nie.
Niech dane będą następujące zmienne:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Używając operatora >, dowiedz się, czy
zmienna $a jest większa niż $b.
Niech dane będą następujące zmienne:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Używając operatora !=, dowiedz się, czy
wartości tych zmiennych są różne czy nie.