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<?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<?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.

Задание 1

Vertel watter die resultaat sal wees van die uitvoering van die volgende kode:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem);
    echo $elem;
?>