Foreach-Funktion in PHP7
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
bahnhof
beispiel
code
dank
kopie
manual
modus
objekt
paar
release
sagen
schleife
syntax
url
verarbeitung
wirkung
-
Laut den Release-Notes von PHP7 hat sich ja ziemlich viel getan und bei der foreach heißt es das sich da was geändert haben soll ... ich versteh da aber leider nur Bahnhof. Kann mal wer sagen was sich geändert hat und wie man es jetzt schreibt?
Weil ich kenn es z. B. für ein Array so:
foreach($array as $out) { //Verarbeitung z. B. Ausgabe echo $out; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So unglaublich viel getan hat sich da eigentlich gar nicht. Siehe https://secure.php.net/manual/en/migration70.incompatible.php#migration70.incompatible.foreach
Die Syntax bleibt auf jeden Fall gleich, nur wenn Du in der Schleife das Objekt, über das Du iterierst, verändern willst, verändern sich ein paar Dinge. Z.B. wird beim »by value« Modus (in Deinem Beispiel ist es das) in der Schleife lediglich eine Kopie des Arrays verwendet, sodass Änderungen daran keine Wirkung haben und wenn Du (beim »by reference« Modus) in der Schleife dem Array, über das iteriert wird, ein Objekt anhängst, wird für das angehängte Objekt die Schleife auch noch einmal ausgeführt.
Wahrscheinlich betrifft dich aber von den Änderungen kaum etwas und Dein Beispielcode ist auch weiterhin so gültig und funktioniert. -
ah ok Danke dir :) @davidlw
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage