PHP-тегіңдегі if шарттарындағы міндетті емес бұйра жақшалар мәселесі
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 '+++';
?>