PHP-də dövrlərdə qıvrım mötərizələr problemi

Dövrlərdə qıvrım mötərizələri buraxa bilsəniz də, mən bunu etməyi tövsiyə etmirəm, çünki belə kod tez-tez səhvlərə səbəb olur.

Bir nümunəyə baxaq. Tutaq ki, bizdə aşağıdakı kod var:

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // 0-dan 9-a qədər rəqəmləri çap edəcək
?>

Yuxarıda göstərilən koda kiçik bir düzəliş edəcəyəm (hansı olduğunu tapın) - və o işləməyi dayandıracaq:

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // 10 verəcək
?>

Beləliklə, mən nəyi düzəltdim?

Problem ondan qaynaqlandı ki, mən döngüdən sonra ) mötərizəsindən sonra nöqtəli vergül qoydum. Bu halda sözdə bədənsiz dövr yaradılır: o sadəcə içəridə fırlanacaq, və növbəti sətir artıq ona aid olmayacaq. Buna görə də, problemlərin qarşısını almaq üçün mən həmişə dövrlərdə qıvrım mötərizələri qoymağı tövsiyə edirəm.

Задание 1

Aşağıdakı kodun icrasının nəticəsinin nə olacağını izah edin:

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