Loģiskās operācijas PHP

Apskatīsim šādu kodu:

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

Kā jūs redzat, šajā kodā tiek veikts mainīgo a un b salīdzinājums un, ja tie ir vienādi, tad konsolē tiek izvadīts true, bet ja nav vienādi - tad false.

Šeit ir pienācis laiks atklāt jums kādu neacīmredzamu lietu: patiesībā konstrukcija if nav obligāta salīdzināšanai - paši operatori, piemēram ==, ===, !=, <, > un citi, atgriež kā rezultātu vai nu true, vai nu false.

Skatieties piemēru:

php<?php
  var_dump(1 == 1); // izvadīs true
  var_dump(1 == 2); // izvadīs false
?>

Pamatojoties uz iepriekš rakstīto, kodu no nodarbības sākuma var pārrakstīt vienkāršākā veidā:

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

Var neizvadīt rezultātu uzreiz, bet piešķirt to kādam mainīgajam:

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

Ir doti šādi mainīgie:

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

Izmantojot operatoru ==, noskaidro, vai šo mainīgo vērtības ir vienādas vai nē.

Задание 2

Ir doti šādi mainīgie:

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

Izmantojot operatoru >, noskaidro, vai mainīgais $a ir lielāks par $b.

Задание 3

Ir doti šādi mainīgie:

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

Izmantojot operatoru !=, noskaidro, vai šo mainīgo vērtības ir atšķirīgas vai nē.