Logische operaties in PHP

Laten we naar de volgende code kijken:

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

Zoals je ziet, wordt in deze code een vergelijking gemaakt van de variabelen a en b en, als ze gelijk zijn, wordt true naar de console uitgevoerd, en als ze niet gelijk zijn - dan false.

Het is tijd om je een niet voor de hand liggend feit te onthullen: in feite is de constructie if niet verplicht voor vergelijking - de operatoren zelf zoals ==, ===, !=, <, > en enz. retourneren als resultaat ofwel true, ofwel false.

Kijk naar het voorbeeld:

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

Gebaseerd op het bovenstaande, kan de code van het begin van de les op een eenvoudigere manier worden herschreven:

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

Je kunt het resultaat niet meteen uitvoeren, maar toewijzen aan een variabele:

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

Stel dat de volgende variabelen zijn gegeven:

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

Gebruik de operator == om te bepalen of de waarden van deze variabelen gelijk zijn of niet.

Задание 2

Stel dat de volgende variabelen zijn gegeven:

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

Gebruik de operator > om te bepalen of de variabele $a groter is dan $b.

Задание 3

Stel dat de volgende variabelen zijn gegeven:

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

Gebruik de operator != om te bepalen of de waarden van deze variabelen verschillend zijn of niet.