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
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
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.
Aşakdaky kody ýerine ýetirmegiň netijesi näme boljakdygy barada düşündiriň:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>