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
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
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.
Aşağıdakı kodun icrasının nəticəsinin nə olacağını izah edin:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>