Loginės operacijos PHP
Pažvelkime į tokį kodą:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Kaip matote, šiame kode atliekamas
kintamųjų a ir b
palyginimas ir, jei jie yra lygūs, į konsolę išvedamas
true, o jei nelygūs - tai false.
Čia atėjo laikas jums atskleisti tam tikrą
neakivaizdų dalyką: iš tikrųjų konstrukcija
if nėra privaloma palyginimui
- patys operatoriai, tokie kaip ==, ===, !=, <, > ir
kiti, grąžina kaip rezultatą arba true,
arba false.
Žiūrėkite pavyzdį:
<?php
var_dump(1 == 1); // išves true
var_dump(1 == 2); // išves false
?>
Remiantis tuo, kas parašyta, pamokos pradžios kodą galima perrašyti paprastesniu būdu:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Galima neišvesti rezultato iš karto, o priskirti jį kokiam nors kintamajam:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Tegu pateikti šie kintamieji:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Naudodami operatorių ==, išsiaiškinkite, ar
šie kintamųjų reikšmės yra lygios, ar ne.
Tegu pateikti šie kintamieji:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Naudodami operatorių >, išsiaiškinkite, ar
kintamasis $a yra didesnis už $b.
Tegu pateikti šie kintamieji:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Naudodami operatorių !=, išsiaiškinkite, ar
šie kintamųjų reikšmės yra skirtingos, ar ne.