Logische operaties in PHP
Laten we naar de volgende code kijken:
<?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
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
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Je kunt het resultaat niet meteen uitvoeren, maar toewijzen aan een variabele:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Stel dat de volgende variabelen zijn gegeven:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Gebruik de operator == om te bepalen of
de waarden van deze variabelen gelijk zijn of niet.
Stel dat de volgende variabelen zijn gegeven:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Gebruik de operator > om te bepalen of
de variabele $a groter is dan $b.
Stel dat de volgende variabelen zijn gegeven:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Gebruik de operator != om te bepalen of
de waarden van deze variabelen verschillend zijn of niet.