Loogilised operatsioonid PHP-s

Vaatame järgmist koodi:

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

Nagu näete, siis selles koodis teostatakse muutujate a ja b võrdlemine ja kui need on võrdsed, siis konsooli väljastatakse true, aga kui mitte - siis false.

Siin on aeg avada teile mõnevõrra mitteilmne asi: tegelikult konstruktsioon if ei ole võrdluse jaoks kohustuslik - operaatorid ise nagu ==, ===, !=, <, > ja teised tagavad oma tulemusena kas true, või false.

Vaadake näidet:

php<?php
  var_dump(1 == 1); // väljastab true
  var_dump(1 == 2); // väljastab false
?>

Lähtudes eelkirjutatust, saab tunni alguse koodi kirjutada lihtsamal kujul:

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

Saab tulemit kohe välja printida, või omistada selle mõnele muutujale:

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

Olgu antud järgmised muutujad:

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

Kasutades operaatorit ==, selgitage, kas nende muutujate väärtused on võrdsed või mitte.

Задание 2

Olgu antud järgmised muutujad:

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

Kasutades operaatorit >, selgitage, kas muutuja $a on suurem kui $b.

Задание 3

Olgu antud järgmised muutujad:

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

Kasutades operaatorit !=, selgitage, kas nende muutujate väärtused on erinevad või mitte.