Die probleem van krulhakkies in lusse in PHP
Alhoewel jy krulhakkies in lusse kan weglaat, raai ek dit baie af om dit te doen, aangesien sulke kode dikwels tot foute lei.
Kom ons kyk na 'n voorbeeld. Gestel ons het die volgende kode:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // sal getalle van 0 tot 9 vertoon
?>
Ek maak 'n klein wysiging in die bogenoemde kode (vind uit watter een) - en dit sal ophou werk:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // sal 10 gee
?>
So, wat het ek dan reggemaak?
Die probleem het ontstaan omdat ek 'n
kommapunt na die hakkie ) van
die lus geplaas het. In so 'n geval kry jy die sogenaamde
lus sonder liggaam: dit sal net binne-in ronddraai,
en die volgende reël sal nie meer daaraan
behoort nie. Daarom, om probleme te voorkom,
raai ek altyd aan om krulhakkies in lusse te gebruik.
Vertel watter die resultaat sal wees van die uitvoering van die volgende kode:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>