Амалҳои мантиқӣ дар 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;
?>
Истифода бурдани оператори !=, фаҳмед,
ки оё қиматҳои ин тағйирёбандаҳо гуногунанд
ё не.