PHP-daky aýlawlarda ýaýly ýazyşly ýaýlaryň meselesi

Aýlawlarda ýaýly ýazyşly ýaýlary goýbermek mümkin bolsa-da, men muny etmegi gaty ýazgaryň ýaly, sebäbi beýle kod köplenç ýalňyşlyklara getirýär.

Mysalda göreli. Bizde aşakdaky kod bolsun:

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // 0-dan 9-a çenli sanlary görkezer
?>

Ýokarda getirilen koda kiçi bir düzediş girizerin (haýsysyny tapyň) - we ol işlemekden togar:

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // 10 görkezer
?>

Şeýlelikde, men nämedüzeddim?

Mesela, men aýlawyň ) ýaýyndan soň nokatly üýtge goýdym. Şeýle ýagdaýda, şeýle atlandyrylan bedensiz aýlaw ýüze çykýar: ol diňe içinde aýlanyp geçer, indiki setir bolsa onuň bilen baglanyşykly bolmaz. Şonuň üçin, meseleleriň öňüni almak üçin, men hemişe aýlawlarda ýaýly ýazyşly ýaýlary goýmagy maslahat berýärin.

Задание 1

Aşakdaky kody ýerine ýetirmegiň netijesi näme boljakdygy barada düşündiriň:

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