Logičke operacije u PHP-u

Pogledajmo sledeći kod:

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

Kao što vidite, u ovom kodu se izvršava upoređivanje promenljivih a i b i, ako su jednake, onda se u konzolu ispisuje true, a ako nisu jednake - onda false.

Vreme je da vam otkrijemo nešto neuočljivo: zapravo konstrukcija if nije obavezna za upoređivanje - sami operatori poput ==, ===, !=, <, > i td. kao rezultat vraćaju ili true, ili false.

Pogledajte primer:

php<?php
  var_dump(1 == 1); // ispisaće true
  var_dump(1 == 2); // ispisaće false
?>

Na osnovu napisanog, kod sa početka lekcije može se napisati na jednostavniji način:

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

Rezultat se ne mora odmah ispisati, već se može dodeliti nekoj promenljivoj:

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

Neka su date sledeće promenljive:

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

Koristeći operator ==, saznajte da li su vrednosti ovih promenljivih jednake ili nisu.

Задание 2

Neka su date sledeće promenljive:

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

Koristeći operator >, saznajte da li je promenljiva $a veća od $b.

Задание 3

Neka su date sledeće promenljive:

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

Koristeći operator !=, saznajte da li su vrednosti ovih promenljivih različite ili nisu.