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
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
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.
Spiegate quale sarà il risultato dell'esecuzione del seguente codice:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>