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;
?>
!= операторидан фойдаланиб, бу
ўзгарувчиларнинг кийматлари хар хилми-ёки
йуклигини аникланг.