Heim >tägliche Programmierung >PHP-Kenntnisse >Rekursiver PHP-Algorithmus (2)
Im vorherigen Artikel „Rekursiver PHP-Algorithmus (1) “ haben wir vorgestellt, wie man statische Variablen verwendet, um rekursive Algorithmen zu implementieren. In diesem Artikel werden wir weiterhin eine weitere Möglichkeit zur Implementierung rekursiver Algorithmen vorstellen, nämlich globale Variablen.
Nachfolgend kombinieren wir Codebeispiele, um vorzustellen, wie eine Rekursion durch die globale Variable Global implementiert wird.
Der Code lautet wie folgt:
<?php $i=1; function call(){ global $i; echo $i; $i++; if($i<=10){ call(); } } call();
Ausgabe:
12345678910
Wenn wir im obigen Code $i nicht mit global im Methodenkörper definieren, $i wird als nicht deklarierter Fehler angezeigt. Und es sollte beachtet werden, dass globale Variablen, die innerhalb des Funktionskörpers definiert sind, innerhalb des Funktionskörpers verwendet werden können, während globale Variablen, die außerhalb des Funktionskörpers definiert sind, nicht innerhalb des Funktionskörpers verwendet werden können.
Hinweis: Die Funktion von Global besteht darin, globale Variablen zu definieren. Diese globale Variable gilt jedoch nicht für die gesamte Website, sondern für die aktuelle Seite, einschließlich aller Dateien in include oder require. Rekursion bedeutet, eine Funktion auf sich selbst aufzurufen. Bei Verwendung der Rekursion müssen wir die Exit-Bedingung in der Funktion definieren, andernfalls gelangt sie in eine Endlosschleife (hier haben wir die Exit-Bedingung durch eine if-Anweisung definiert).
Dieser Artikel ist eine Einführung in die Methode zur Implementierung rekursiver Algorithmen durch PHP-Globalvariablen. Ich hoffe, dass er für Freunde in Not hilfreich sein wird um vorzustellen, wie man den rekursiven Algorithmus durch Übergabe von Parametern als Referenz implementiert!
Das obige ist der detaillierte Inhalt vonRekursiver PHP-Algorithmus (2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!