Problem vitičastih zagrada u petljama u PHP-u
Iako se u petljama vitičaste zagrade mogu izostaviti, ja to veoma ne preporučujem, jer takav kod često dovodi do grešaka.
Pogledajmo na primeru. Neka imamo sledeći kod:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // ispisaće brojeve od 0 do 9
?>
Uneću malu ispravku u gore navedeni kod (pronađite koju) - i on prestaje da radi:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // ispisaće 10
?>
Dakle, šta sam ispravio?
Problem se pojavio zato što sam stavio
tačku i zarez posle zagrade ) od
petlje. U takvom slučaju dobija se takozvana
petlja bez tela: ona će se samo prokretati
unutar sebe, a sledeća linija već neće
biti povezana sa njom. Stoga, da bi se izbegli problemi,
uvek preporučujem da se postavljaju vitičaste zagrade
u petljama.
Recite mi, kakav će biti rezultat izvršavanja sledećeg koda:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>