Logikai műveletek a PHP-ban

Nézzük meg a következő kódot:

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

Amint láthatod, ebben a kódban az a és b változók összehasonlítása történik, és ha egyenlőek, akkor a konzolra kiíródik true, ha nem egyenlőek - akkor false.

Itt itt az ideje, hogy felfedjek előtted egy nem nyilvánvaló dolgot: valójában az if szerkezet nem kötelező az összehasonlításhoz - maguk a ==, ===, !=, <, > stb. operátorok visszaadják eredményül vagy a true, vagy a false értéket.

Nézd a példát:

php<?php
  var_dump(1 == 1); // kiírja true-t
  var_dump(1 == 2); // kiírja false-t
?>

A lecke elején lévő kódot egyszerűbben is átírhatjuk:

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

Az eredményt nem kell azonnal kiírni, hozzárendelhetjük valamilyen változóhoz:

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

Legyenek adottak a következő változók:

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

A == operátor segítségével tudjuk meg, egyenlőek-e ezen változók értékei vagy sem.

Задание 2

Legyenek adottak a következő változók:

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

A > operátor segítségével tudjuk meg, nagyobb-e a $a változó, mint a $b.

Задание 3

Legyenek adottak a következő változók:

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

A != operátor segítségével tudjuk meg, különbözőek-e ezen változók értékei vagy sem.