Տրամաբանական գործողությունները 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;
?>

Օգտագործելով != օպերատորը, պարզեք՝ արդյոք այդ փոփոխականների արժեքները տարբեր են, թե ոչ: