Operesheni za Kimantiki katika PHP

Wacha tuangalie msimbo ufuatao:

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

Kama unavyoona, katika msimbo huu unafanyika kulinganisha vigeu a na b na, ikiwa zinafanana, basi kwenye konsole inatolewa true, na ikiwa hazifanani - basi false.

Hapa imefika wakati wa kukufungulia kitu kisichowonekana wazi: kweli muundo if sio lazima kwa kulinganisha - wenyewe waendeshaji wa aina ==, ===, !=, <, > na kadhalika hurudisha matokeo yao ama true, ama false.

Angalia mfano:

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

Kutokana na yaliyoandikwa, msimbo wa mwanzo wa somo unaweza kuandikwa upya kwa njia rahisi zaidi:

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

Inaweza kutokutolewa matokeo mara moja, lakini kuyapeana kwa kigeu fulani:

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

Hebu kupewe vigeu vifuatavyo:

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

Kutumia kiendeshaji ==, gundua ikiwa thamani za vigeu hivi zinafanana au la.

Задание 2

Hebu kupewe vigeu vifuatavyo:

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

Kutumia kiendeshaji >, gundua ikiwa kigeu $a ni kikubwa kuliko $b.

Задание 3

Hebu kupewe vigeu vifuatavyo:

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

Kutumia kiendeshaji !=, gundua ikiwa thamani za vigeu hivi ni tofauti au la.