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