Loģiskās operācijas PHP
Apskatīsim šādu kodu:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kā jūs redzat, šajā kodā tiek veikts
mainīgo a un b salīdzinājums
un, ja tie ir vienādi, tad konsolē tiek izvadīts
true, bet ja nav vienādi - tad false.
Šeit ir pienācis laiks atklāt jums kādu
neacīmredzamu lietu: patiesībā konstrukcija
if nav obligāta salīdzināšanai
- paši operatori, piemēram ==, ===, !=, <, > un
citi, atgriež kā rezultātu vai nu true,
vai nu false.
Skatieties piemēru:
<?php
var_dump(1 == 1); // izvadīs true
var_dump(1 == 2); // izvadīs false
?>
Pamatojoties uz iepriekš rakstīto, kodu no nodarbības sākuma var pārrakstīt vienkāršākā veidā:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Var neizvadīt rezultātu uzreiz, bet piešķirt to kādam mainīgajam:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Ir doti šādi mainīgie:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Izmantojot operatoru ==, noskaidro, vai šo mainīgo
vērtības ir vienādas vai nē.
Ir doti šādi mainīgie:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Izmantojot operatoru >, noskaidro, vai mainīgais
$a ir lielāks par $b.
Ir doti šādi mainīgie:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Izmantojot operatoru !=, noskaidro, vai šo mainīgo
vērtības ir atšķirīgas vai nē.