Masalah Kurung Kurawal dalam Perulangan di PHP
Meskipun dalam perulangan kurung kurawal bisa diabaikan, saya sangat tidak merekomendasikan untuk melakukannya, karena kode seperti itu sering menyebabkan kesalahan.
Mari kita lihat contohnya. Misalkan kita memiliki kode berikut:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // akan menampilkan angka dari 0 hingga 9
?>
Saya akan membuat sedikit koreksi pada kode di atas (cari tahu apa) - dan kode itu akan berhenti bekerja:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // akan menghasilkan 10
?>
Jadi, apa yang saya perbaiki?
Masalah muncul karena saya menempatkan
titik koma setelah tanda kurung ) dari
perulangan. Dalam hal ini, yang terjadi adalah yang disebut
perulangan tanpa badan: perulangan hanya akan berputar
di dalamnya, dan baris berikutnya sudah tidak akan
berhubungan dengannya. Oleh karena itu, untuk menghindari masalah,
saya selalu merekomendasikan untuk menempatkan kurung kurawal
dalam perulangan.
Jelaskan, bagaimana hasil eksekusi kode berikut:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>