Problemet med krøllete parenteser i løkker i PHP
Selv om man kan utelate krøllete parenteser i løkker, fraråder jeg på det sterkeste å gjøre det, ettersom slik kode ofte fører til feil.
La oss se på et eksempel. La oss si at vi har følgende kode:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // vil skrive ut tallene fra 0 til 9
?>
Jeg gjør en liten endring i koden ovenfor (finn hvilken) - og den vil slutte å fungere:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // vil gi 10
?>
Så, hva var det jeg endret?
Problemet oppstod fordi jeg satte et
semikolon etter parentesen ) fra
løkken. I så fall får man en såkalt
løkke uten kropp: den vil bare gå rundt
inni, og den neste linjen vil ikke lenger
høre til den. Derfor, for å unngå problemer,
anbefaler jeg alltid å sette krøllete parenteser
i løkker.
Fortell hva resultatet av å kjøre følgende kode vil være:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>