PHP-дегі логикалық операциялар
Келесі кодқа назар аударайық:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Көріп отырғаныңыздай, бұл кодта
a және b айнымалылары
салыстырылып, егер олар тең болса,
консольге true шығарылады, ал тең емес болса - false.
Енді сізге бір аз күтпеген жайтты ашайық:
шынында да if құрылымы салыстыру үшін
міндетті емес - ==, ===, !=, <, > т.б. операторлардың
өзі нәтиже ретінде true немесе false қайтарады.
Мысалға назар аударыңыз:
<?php
var_dump(1 == 1); // true шығарады
var_dump(1 == 2); // false шығарады
?>
Жоғарыда айтылғандарға сүйене отырып, сабақтың басындағы кодты қарапайым түрде қайта жазуға болады:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Нәтижені бірден шығармай, оны кейбір айнымалыға беруге болады:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Келесі айнымалылар берілген делік:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== операторын қолданып, бұл айнымалылардың
мәндері тең ме, жоқ па соны біліңіз.
Келесі айнымалылар берілген делік:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> операторын қолданып, $a айнымалысы
$b айнымалысынан үлкен ме соны біліңіз.
Келесі айнымалылар берілген делік:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= операторын қолданып, бұл айнымалылардың
мәндері әртүрлі ме, жоқ па соны біліңіз.