PHPda mantiqiy amallar

Keling, quyidagi kodni ko'rib chiqaylik:

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

Ko'rib turganingizdek, ushbu kodda a va b o'zgaruvchilari solishtiriladi va agar ular teng bo'lsa, konsolga true, aks holda false chiqadi.

Bu yerda sizga aniq bo'lmagan ba'zi bir narsani ochib beraylik: aslida if konstruktsiyasi solishtirish uchun majburiy emas - ==, ===, !=, <, > va o'xshash operatorlar o'z natijasida true, yoki false qaytaradi.

Misolni ko'ring:

php<?php
  var_dump(1 == 1); // true chiqaradi
  var_dump(1 == 2); // false chiqaradi
?>

Yuqoridagilarga asoslanib, dars boshidagi kodni soddaroq tarzda qayta yozish mumkin:

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

Natijani darhol chiqarish shart emas, balki uni ba'zi bir o'zgaruvchiga tayinlash mumkin:

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

Quyidagi o'zgaruvchilar berilgan bo'lsin:

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

== operatoridan foydalanib, bu o'zgaruvchilarning qiymatlari teng yoki yo'qligini bilib oling.

Задание 2

Quyidagi o'zgaruvchilar berilgan bo'lsin:

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

> operatoridan foydalanib, $a o'zgaruvchisi $b dan katta yoki yo'qligini bilib oling.

Задание 3

Quyidagi o'zgaruvchilar berilgan bo'lsin:

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

!= operatoridan foydalanib, bu o'zgaruvchilarning qiymatlari har xil yoki yo'qligini bilib oling.