Arbeit mit Rekursion in PHP
In der Programmierung gibt es ein Konzept namens
Rekursion - das ist, wenn eine Funktion sich
selbst aufruft. Schauen wir uns ein Beispiel an.
Geben wir mit Hilfe von Rekursion Zahlen von 1
bis 10 aus:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // hier ruft die Funktion sich selbst auf
}
}
func();
?>
Lassen Sie uns besprechen, wie dieser Code funktioniert.
Wir haben eine globale Variable $i
und eine Funktion func, innerhalb derer in der Konsole
der Inhalt der Variable $i ausgegeben wird,
und dann ein ++ gemacht wird.
Wenn unsere Variable $i kleiner oder
gleich 10 ist, wird die Funktion erneut aufgerufen.
Da die Variable $i global ist,
wird sie bei jedem neuen Funktionsaufruf den
beim vorherigen Aufruf gesetzten Wert
der Variable $i enthalten.
Es wird sich ergeben, dass die Funktion sich selbst
so lange aufruft, bis $i
größer als 10 wird.
Beachten Sie, dass in unserem Fall die Funktion
nicht ohne if gestartet werden kann - falls dies gemacht wird,
erhalten wir einen unendlichen Funktionsaufruf.