PHP tsüklites loogeliste sulgude probleem
Kuigi tsüklites võib loogelisi sulgusid ära jätta, ei soovita ma seda teha, kuna selline kood viib sageli vigadeni.
Vaatame näidet. Oletame, et meil on järgmine kood:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // väljastab numbrid 0 kuni 9
?>
Teen ühe väikese paranduse ülaltoodud koodis (leidge, millise) - ja see lakkab töötamast:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // annab 10
?>
Nii, mis ma siis parandasin?
Probleem tekkis seetõttu, et ma panin
tsükli sulgude ) järele
semikooloni. Sellisel juhul tekib nn
kehata tsükkel: see lihtsalt pöörleb läbi
sees, kuid järgmine rida ei kuulu
sellesse enam. Seetõttu, et probleeme vältida,
soovitan ma altsati panna loogelised sulud
tsüklitesse.
Kirjeldage, milline on järgmise koodi täitmise tulemus:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>