Logické operácie v PHP

Pozrime sa na nasledujúci kód:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

Ako vidíte, v tomto kóde sa vykonáva porovnanie premenných a a b a ak sú rovnaké, tak sa do konzoly vypíše true, a ak nie sú rovnaké - tak false.

Teraz je čas vám odhaliť jednu ne zjavnú vec: v skutočnosti konštrukcia if nie je pre porovnanie povinná - samotné operátory ako ==, ===, !=, <, > a ďalšie vracajú ako výsledok buď true, alebo false.

Pozrite si príklad:

php<?php
  var_dump(1 == 1); // vypíše true
  var_dump(1 == 2); // vypíše false
?>

Na základe napísaného, kód zo začiatku lekcie možno prepísať jednoduchším spôsobom:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

Výsledok nemusíme hneď vypisovať, ale možno ho priradiť nejakej premennej:

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

Nech sú dané nasledujúce premenné:

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

Použitím operátora == zistite, či sú hodnoty týchto premenných rovnaké alebo nie.

Задание 2

Nech sú dané nasledujúce premenné:

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

Použitím operátora > zistite, či je premenná $a väčšia ako $b.

Задание 3

Nech sú dané nasledujúce premenné:

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

Použitím operátora != zistite, či sú hodnoty týchto premenných rôzne alebo nie.