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