Logické operace v PHP

Podívejme se na následující kód:

php<?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<?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<?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<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Nechť jsou dány následující proměnné:

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

Pomocí operátoru == zjistěte, zda jsou hodnoty těchto proměnných stejné nebo ne.

Задание 2

Nechť jsou dány následující proměnné:

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

Pomocí operátoru > zjistěte, zda je proměnná $a větší než $b.

Задание 3

Nechť jsou dány následující proměnné:

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

Pomocí operátoru != zjistěte, zda jsou hodnoty těchto proměnných různé nebo ne.