Il problema delle parentesi graffe nei cicli in PHP

Sebbene nei cicli si possano omettere le parentesi graffe, lo sconsiglio vivamente, poiché such codice spesso porta a errori.

Vediamo un esempio. Supponiamo di avere il seguente codice:

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // visualizzerà i numeri da 0 a 9
?>

Apporterò una piccola modifica al codice sopra riportato (trovate quale) - e smetterà di funzionare:

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // restituirà 10
?>

Quindi, cosa ho corretto?

Il problema è sorto perché ho messo un punto e virgola dopo la parentesi ) del ciclo. In questo caso, si otterrà un cosiddetto ciclo senza corpo: semplicemente girerà all'interno, e la riga successiva non apparterrà più ad esso. Pertanto, per evitare problemi, raccomando sempre di mettere le parentesi graffe nei cicli.

Задание 1

Spiegate quale sarà il risultato dell'esecuzione del seguente codice:

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