Logiese bewerkings in PHP
Laat ons na die volgende kode kyk:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Soos jy kan sien, word 'n vergelyking van die veranderlikes
a en b uitgevoer in hierdie kode,
en as hulle gelyk is, word
true na die konsole uitgevoer,
en as hulle nie gelyk is nie - dan word false uitgevoer.
Dit is tyd om 'n minder voor die hand liggende feit vir jou te openbaar:
if is eintlik nie verpligtend vir vergelyking nie
— die operatore self soos ==, ===, !=, <, >, ens.,
lewer óf true,
óf false as hul resultaat.
Kyk na die voorbeeld:
<?php
var_dump(1 == 1); // sal true uitvoer
var_dump(1 == 2); // sal false uitvoer
?>
Gebaseer op bogenoemde, kan die kode van die begin van die les herskryf word op 'n eenvoudiger manier:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Jy kan die resultaat nie dadelik uitvoer nie, maar dit aan 'n veranderlike toewys:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Laat die volgende veranderlikes gegee word:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Gebruik die == operator om uit te vind of
die waardes van hierdie veranderlikes gelyk is of nie.
Laat die volgende veranderlikes gegee word:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Gebruik die > operator om uit te vind of
die veranderlike $a groter is as $b.
Laat die volgende veranderlikes gegee word:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Gebruik die != operator om uit te vind of
die waardes van hierdie veranderlikes verskil of nie.