Масъалаи кавсҳои ҷинг дар ҳалқаҳо дар PHP

Гарчанде ки дар ҳалқаҳо метавон кавсҳои ҷингро тарк кард, ман инро тавсия намедиҳам, зеро чунин код аксар вақт ба хатоҳо меорад.

Биёед дар мисол назар кунем. Фарз мекунем, ки мо коди зеринро дорем:

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // ададҳо аз 0 то 9-ро чоп мекунад
?>

Як ислоҳи хурд дар коди дар боло овардашуда мегузорам (пайдо кунед, кадом) - ва он дигар кор нахоҳад кард:

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // 10-ро медиҳад
?>

Пас, ман чист ислоҳ кардам?

Масъала ба он сабаб падид омад, ки ман нуқта-вергул пас аз кавси )-и ҳалқа гузоштам. Дар чунин ҳолат чизе ба номи ҳалқаи бе бадан ба даст меояд: он танҳо дар дохил чарх мезанад, ва сатри навбатӣ дигар ба он тааллуқ нахоҳад дошт. Аз ин рӯ, барои пешгирӣ аз мушкилот, ман ҳамеша тавсия медиҳам, ки кавсҳои ҷингро дар ҳалқаҳо гузоред.

Задание 1

Ба мо нақл кунед, ки натиҷаи иҷрои коди зерин чӣ хоҳад буд:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem);
    echo $elem;
?>