Heim  >  Artikel  >  tägliche Programmierung  >  Rekursiver PHP-Algorithmus (2)

Rekursiver PHP-Algorithmus (2)

藏色散人
藏色散人Original
2019-03-05 11:27:3512207Durchsuche

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.

Rekursiver PHP-Algorithmus (2)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Rekursiver PHP-Algorithmus (1)Nächster Artikel:Rekursiver PHP-Algorithmus (1)