Логички операции во PHP

Да погледнеме го следниот код:

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

Како што гледате, во овој код се извршува споредување на променливите a и b и, ако тие се еднакви, во конзола се испишува true, а ако не се еднакви - тогаш false.

Овде е време да ви откријам нешто неочигледно: всушност конструкцијата if не е задолжителна за споредба - самите оператори од видот ==, ===, !=, <, > и итн. враќаат како резултат или true, или false.

Погледнете го примерот:

php<?php
  var_dump(1 == 1); // ќе испише true
  var_dump(1 == 2); // ќе испише false
?>

Врз основа на напишаното, кодот од почетокот на лекцијата може да се препише на поедноставен начин:

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

Може да не го испишувате резултатот веднаш, туку да го доделите на некоја променлива:

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

Нека се дадени следните променливи:

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

Користејќи го операторот ==, дознајте дали вредностите на овие променливи се еднакви или не.

Задание 2

Нека се дадени следните променливи:

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

Користејќи го операторот >, дознајте, дали променливата $a е поголема од $b.

Задание 3

Нека се дадени следните променливи:

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

Користејќи го операторот !=, дознајте, дали вредностите на овие променливи се различни или не.