Loginės operacijos PHP

Pažvelkime į tokį kodą:

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

Kaip matote, šiame kode atliekamas kintamųjų a ir b palyginimas ir, jei jie yra lygūs, į konsolę išvedamas true, o jei nelygūs - tai false.

Čia atėjo laikas jums atskleisti tam tikrą neakivaizdų dalyką: iš tikrųjų konstrukcija if nėra privaloma palyginimui - patys operatoriai, tokie kaip ==, ===, !=, <, > ir kiti, grąžina kaip rezultatą arba true, arba false.

Žiūrėkite pavyzdį:

php<?php
  var_dump(1 == 1); // išves true
  var_dump(1 == 2); // išves false
?>

Remiantis tuo, kas parašyta, pamokos pradžios kodą galima perrašyti paprastesniu būdu:

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

Galima neišvesti rezultato iš karto, o priskirti jį kokiam nors kintamajam:

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

Tegu pateikti šie kintamieji:

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

Naudodami operatorių ==, išsiaiškinkite, ar šie kintamųjų reikšmės yra lygios, ar ne.

Задание 2

Tegu pateikti šie kintamieji:

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

Naudodami operatorių >, išsiaiškinkite, ar kintamasis $a yra didesnis už $b.

Задание 3

Tegu pateikti šie kintamieji:

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

Naudodami operatorių !=, išsiaiškinkite, ar šie kintamųjų reikšmės yra skirtingos, ar ne.