Masalah Tanda Kurung Kerawang dalam Gelung di PHP
Walaupun tanda kurung kerawang boleh ditinggalkan dalam gelung, saya sangat tidak mengesyorkan berbuat demikian, kerana kod sedemikian sering membawa kepada ralat.
Mari kita lihat contoh. Katakan kita mempunyai kod berikut:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // akan memaparkan nombor dari 0 hingga 9
?>
Saya akan membuat pembetulan kecil pada kod yang dinyatakan di atas (cari yang mana) - dan ia akan berhenti berfungsi:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // akan menghasilkan 10
?>
Jadi, apakah yang saya betulkan?
Masalah timbul kerana saya meletakkan
titik koma selepas kurung ) daripada
gelung. Dalam kes ini, apa yang dipanggil
gelung tanpa badan akan terhasil:
ia hanya akan berputar di dalam,
dan baris seterusnya tidak akan
berkaitan dengannya. Oleh itu, untuk mengelakkan masalah,
saya sentiasa mengesyorkan meletakkan tanda kurung kerawang
dalam gelung.
Beritahu, apakah hasil pelaksanaan kod berikut:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>