Лагічныя аперацыі ў 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;
?>
Выкарыстоўваючы аператар !=, даведайцеся, розныя
лі значэнні гэтых зменных ці не.