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;
?>

!= операторидан фойдаланиб, бу ўзгарувчиларнинг кийматлари хар хилми-ёки йуклигини аникланг.