Operacje logiczne w PHP

Spójrzmy na następujący kod:

php<?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<?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<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

Można nie wypisywać wyniku od razu, tylko przypisać go do jakiejś zmiennej:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Niech dane będą następujące zmienne:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

Używając operatora ==, dowiedz się, czy wartości tych zmiennych są równe czy nie.

Задание 2

Niech dane będą następujące zmienne:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

Używając operatora >, dowiedz się, czy zmienna $a jest większa niż $b.

Задание 3

Niech dane będą następujące zmienne:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

Używając operatora !=, dowiedz się, czy wartości tych zmiennych są różne czy nie.