⊗ppPmCdLO 104 of 447 menu

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; ?>

!= операторидан фойдаланиб, бу ўзгарувчиларнинг кийматлари хар хилми-ёки йуклигини аникланг.

ptuzlrobnby