Das Problem mit geschweiften Klammern in Schleifen in PHP
Obwohl man bei Schleifen auf geschweifte Klammern verzichten kann, rate ich davon dringend ab, da solcher Code oft zu Fehlern führt.
Sehen wir uns ein Beispiel an. Nehmen wir an, wir haben den folgenden Code:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // gibt Zahlen von 0 bis 9 aus
?>
Ich nehme eine kleine Korrektur im oben angeführten Code vor (finden Sie heraus, welche) - und er wird nicht mehr funktionieren:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // gibt 10 aus
?>
Also, was habe ich korrigiert?
Das Problem entstand, weil ich ein
Semikolon nach der Klammer ) der
Schleife gesetzt habe. In diesem Fall ergibt sich eine sogenannte
Schleife ohne Körper: Sie wird sich einfach im Inneren
durchlaufen, und die nächste Zeile gehört dann nicht mehr
zu ihr. Um Probleme zu vermeiden,
empfehle ich daher immer, geschweifte Klammern
in Schleifen zu setzen.
Erklären Sie, wie das Ergebnis der Ausführung des folgenden Codes sein wird:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>