PHP-də Məntiqi Əməliyyatlar

Gəlin aşağıdakı koda baxaq:

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

Gördüyünüz kimi, bu kodda a və b dəyişənləri müqayisə edilir və əgər onlar bərabərdirsə, konsola true, bərabər deyilsə - false çıxarılır.

Burada sizə bəzi aşkar olmayan bir şeyi açıqlamaq vaxtı çatdı: əslində if konstruksiyası müqayisə üçün məcburi deyil - ==, ===, !=, <, > və s. kimi operatorların özləri nəticə olaraq ya true, ya da false qaytarır.

Misala baxın:

php<?php
  var_dump(1 == 1); // true çıxardacaq
  var_dump(1 == 2); // false çıxardacaq
?>

Yazılanlara əsasən, dərsin əvvəlindən olan kodu daha sadə şəkildə yenidən yazmaq olar:

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

Nəticəni dərhal çıxarmaq olmaz, onu hansısa dəyişənə təyin etmək olar:

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

Tutaq ki, aşağıdakı dəyişənlər verilib:

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

== operatorundan istifadə edərək, bu dəyişənlərin dəyərlərinin bərabər olub-olmadığını öyrənin.

Задание 2

Tutaq ki, aşağıdakı dəyişənlər verilib:

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

> operatorundan istifadə edərək, $a dəyişəninin $b-dən böyük olub-olmadığını öyrənin.

Задание 3

Tutaq ki, aşağıdakı dəyişənlər verilib:

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

!= operatorundan istifadə edərək, bu dəyişənlərin dəyərlərinin fərqli olub-olmadığını öyrənin.