PHPдеги шарттарында кайратагыча кашалардын милдеттүү эместиги көйгөйү
PHP жогоруда көрсөтүлгөн кайратагыча кашалар менен кыскартууларды уруксат берсе дагы, мен аны жалпысынан кеңеш бербейм, анткени бул табылышы кыйын каталардын чарбачылыгы.
Мисалы, төмөнкү код бар дейли:
<?php
$test = 3;
if ($test > 0)
echo $test;
?>
Эми шарт аткарган учурда, биз дагы экинчи echo кошушубуз келди деп коёлу:
<?php
$test = 3;
if ($test > 0)
echo $test;
echo '+++';
?>
Бирок, кайратагыча кашаларсыз шарттын ичинде биринчи чыгаруу гана жатат, демек биринчи чыгаруу туура шартта аткарылат, ал эми экинчиси - ар дайым.
Иш жүзүндө биздин код төмөнкүгө барабар:
<?php
$test = 3;
if ($test > 0) {
echo $test;
}
echo '+++'; // бул сап шарттын сыртында калды
?>
Ал эми биз мындай кодду каалайбыз:
<?php
$test = 3;
if ($test > 0) {
echo $test;
echo '+++'; // бул сап шарттын ичинде
}
?>
Дал ушул себептен, ушул сыяктуу каталарга тушпоо үчүн, ар дайым кайратагыча кашаларды коюуну сунуш кылабыз.
Кодду иштетпей, экранга эмне чыгарыларын аныктаңыз:
<?php
$num = 5;
if ($num === 5)
echo $num;
echo '+++';
?>
Кодду иштетпей, экранга эмне чыгарыларын аныктаңыз:
<?php
$num = 0;
if ($num === 5)
echo $num;
echo '+++';
?>
Кодду иштетпей, экранга эмне чыгарыларын аныктаңыз:
<?php
$num = 0;
if ($num === 5)
echo $num;
echo '---';
echo '+++';
?>