⊗ppPmCdBOP 93 of 447 menu

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 '+++'; ?>
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау