Масъалаи кавсҳои ҷинг дар ҳалқаҳо дар 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;
?>