PHP-тегі циклдардағы бұйра жақшалар мәселесі
Циклдарда бұйра жақшаларды қалдырып тастауға болатынымен, мен мұны істемеуге өте кеңес беремін, себебі мұндай код жиі қателерге әкеледі.
Мысал арқылы қарастырайық. Бізде келесі код бар делік:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0-ден 9-ға дейінгі сандарды шығарады
?>
Жоғарыда келтірілген кодта кішкене түзету енгізейін (қайсысы екенін табыңыз) - және ол жұмысын тоқтатады:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 шығарады
?>
Сонда, мен не түзеткен едім?
Мәселе циклдің ) жақшасынан кейін нүктелі үтір қойғанымнан пайда болды. Бұл жағдайда сөзсіз
денесіз цикл пайда болады: ол жай ішінде айналып шығады, ал келесі жол оған қатысты болмайды.
Сондықтан, мәселелерді болдырмау үшін мен циклдарда әрқашан бұйра жақшаларды қоюды ұсынамын.
Келесі кодтың орындалу нәтижесі қандай болатынын айтып беріңіз:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>