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

!= операторун колдонуп, бул өзгөрмөлөрдүн маанилери ар түрдүүбү же жокпу, аныктангыла.