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