PHP'de Döngülerde Süslü Parantez Problemi
Döngülerde süslü parantezler kullanılmayabilse de, bunu yapmanızı kesinlikle tavsiye etmiyorum, çünkü bu tür bir kod genellikle hatalara yol açar.
Bir örnek üzerinden inceleyelim. Aşağıdaki koda sahip olduğumuzu varsayalım:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0'dan 9'a kadar olan sayıları yazdırır
?>
Yukarıda verilen koda küçük bir düzeltme yapacağım (hangisi olduğunu bulun) - ve artık çalışmayacak:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 değerini verecek
?>
Peki, neyi düzelttim?
Problem, döngünün ) parantezinden sonra noktalı virgül koymamdan kaynaklandı. Bu durumda,
sözde gövdesiz bir döngü oluşur: döngü sadece içinde dönecek ve sonraki satır artık ona
ait olmayacaktır. Bu nedenle, problemlerden kaçınmak için, döngülerde her zaman süslü parantez
kullanmanızı tavsiye ediyorum.
Aşağıdaki kodun çalıştırılması sonucunun ne olacağını açıklayın:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>