PHP-da sikllarda jingalak qavslar muammosi
Sikllarda jingalak qavslarni qoldirib ketish mumkin bo'lsa-da, men buni qilishni juda tavsiya qilmayman, chunki bunday kod ko'pincha xatolarga olib keladi.
Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi kod mavjud:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0 dan 9 gacha bo'lgan raqamlarni chiqaradi
?>
Yuqorida keltirilgan kodga kichik bir tuzatish kiritaman (qaysi birini toping) - va u ishlashni to'xtatadi:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 ni chiqaradi
?>
Xo'sh, men ni tuzatdim?
Muammo shundan kelib chiqqanki, men sikldan keyingi
) qavsidan keyin nuqta-vergul qo'ydim.
Bunday holatda, sikl tansasi siz aylanadi:
u shunchaki ichida aylanib chiqadi va keyingi qator
unga tegishli bo'lmaydi. Shuning uchun, muammolarning oldini olish uchun,
men har doim sikllarda jingalak qavslarni qo'yishni
tavsiya qilaman.
Quyidagi kodni bajarish natijasi qanday bo'lishini ayting:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>