Anwendung des rekursiven PHP-Algorithmus
Die rekursive Funktion ist eine selbstaufrufende Funktion, direkt oder direkt in der Funktionskörper Rufen Sie sich selbst auf, aber Sie müssen die Bedingungen für den Selbstaufruf festlegen. Wenn die Bedingungen erfüllt sind, rufen Sie die Funktion selbst auf. Wenn nicht, stoppen Sie den Selbstaufruf dieser Funktion und geben Sie dann die Kontrolle über den aktuellen Prozess zurück Vielleicht ist es immer noch schwer zu verstehen, wenn Sie es uns erklären, wie zum Beispiel:
Beispiel:
function test ($n){ echo $n." "; if($n>0){ test($n-1); }else{ echo ""; } echo $n." "; } test(2) 这个比如终究的输出结果是2 1 0<–>0 1 2
erkläre warum die Ausgabe so ist
① Test(2) ausführen, Echo 2, und dann, weil 2>0, test(1) ausführen, gefolgt von Echo 2, das hat hatte keine Zeit zum Ausführen
② Test(1) ausführen, Echo 1, und dann, weil 1>0, Test(0) ausführen, und es gibt auch Echo 1 hatte keine Zeit zum Ausführen
③ Test(0) ausführen, Echo 0 ausführen, Test(0) ausführen, Echo 0, jetzt ist die Bedingung von 0>0 nicht erfüllt, das ist der Fall Führen Sie nicht die Funktion test () aus, sondern geben Sie echo „“ aus und führen Sie jetzt das folgende Echo 0 aus um das letzte Echo auszuführen, das gerade nicht von allen test()-Funktionen ausgegeben wurde. Die Ebene 0 ist 1, was Ausgabe 1 bedeutet. Die obere Ebene von 1 ist 2, was bedeutet, dass Ausgabe 2. 2 keine Bergebene hat Der Ausgabeinhalt ist 2 1 0<–>0 1 2
Vielen Dank für Ihre Geduld. Lesen Sie es. Ich hoffe, Sie alle profitieren davon. Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonAnwendung des rekursiven PHP-Algorithmus (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!