PHPda mantiqiy amallar
Keling, quyidagi kodni ko'rib chiqaylik:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Ko'rib turganingizdek, ushbu kodda
a va b o'zgaruvchilari
solishtiriladi va agar ular teng bo'lsa,
konsolga true, aks holda false chiqadi.
Bu yerda sizga aniq bo'lmagan ba'zi bir narsani
ochib beraylik: aslida if konstruktsiyasi
solishtirish uchun majburiy emas - ==, ===, !=, <, > va
o'xshash operatorlar o'z natijasida true,
yoki false qaytaradi.
Misolni ko'ring:
<?php
var_dump(1 == 1); // true chiqaradi
var_dump(1 == 2); // false chiqaradi
?>
Yuqoridagilarga asoslanib, dars boshidagi kodni soddaroq tarzda qayta yozish mumkin:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Natijani darhol chiqarish shart emas, balki uni ba'zi bir o'zgaruvchiga tayinlash mumkin:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Quyidagi o'zgaruvchilar berilgan bo'lsin:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== operatoridan foydalanib, bu o'zgaruvchilarning
qiymatlari teng yoki yo'qligini bilib oling.
Quyidagi o'zgaruvchilar berilgan bo'lsin:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> operatoridan foydalanib, $a o'zgaruvchisi
$b dan katta yoki yo'qligini bilib oling.
Quyidagi o'zgaruvchilar berilgan bo'lsin:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= operatoridan foydalanib, bu o'zgaruvchilarning
qiymatlari har xil yoki yo'qligini bilib oling.