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

Задание 1

Aşağıdaki kodun çalıştırılması sonucunun ne olacağını açıklayın:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem);
    echo $elem;
?>