Einführung in die rekursive PHP-Funktion

Die Programmiersprachen bieten die Verwendung mehrerer Funktionalitäten, die es uns ermöglichen, einfache und komplizierte Anwendungen zu entwickeln. Die Funktionen wurden im Programm mithilfe von Schlüsselwörtern implementiert, die in der Anweisung geschrieben sind, um die Anforderung zu erfüllen. Die Funktionalitäten unterstützen die Anwendungsentwicklung, die durch die Logik erleichtert wird. In diesem Artikel lernen wir PHP Recursive Function kennen. Rekursion kann als ein Ansatz betrachtet werden, mit dem wir die Funktion durch die darin geschriebene Anweisung aufrufen können. Rekursion ist die Funktionalität, die von Sprachen wie C / C ++ unterstützt wird. Wir werden die Rekursion mit der Funktion in PHP implementieren. Bevor wir uns mit der Tiefe der Rekursion befassen, bedenken Sie bitte, dass die eigentliche Bedeutung der Rekursion auch programmtechnisch zu verstehen ist. Im Folgenden lernen wir Beispiele für rekursive PHP-Funktionen kennen:

Beispiele für rekursive PHP-Funktionen

Nachfolgend finden Sie Beispiele für rekursive PHP-Funktionen:

1. Programm zum Drucken der Nummer

Betrachten wir einige Beispiele, um das Konzept der Rekursion zu verstehen. In diesem Beispiel verwenden wir die Methode, um die Nummer zu drucken, aber die einzige Möglichkeit, sich von dem anderen Programm zu unterscheiden, ist die Verwendung der Rekursion in dieser Methode. Wir werden die Funktion von der Anweisung aufrufen, die in derselben Funktion definiert ist. Um die Funktionalität der Rekursion bereitzustellen, werden wir das Login so einstellen, dass es die Funktion immer wieder aufruft, bis eine bestimmte Bedingung erfüllt ist. In normalen Fällen, in denen wir die Rekursion implementieren müssen, tun wir dies einfach mithilfe der Schleife. Wenn wir jedoch das Konzept des Schleifens ohne die Schleife implementieren, können wir mithilfe der Rekursion die gleiche Funktionalität erzielen.

Das Beispiel, das wir beim Drucken der Zahlen verwenden, ist sehr nützlich, um eine Rekursion ohne die Anweisung loop durchzuführen. Das Programm definiert zunächst die Funktion, mit der der Rekursionsmechanismus implementiert wird. Das Programm enthält die Funktion mit demselben Namen und diese Funktion wird unter Verwendung der darin definierten Funktion aufgerufen. Obwohl das folgende Programm einfach aussieht, ist es sehr hilfreich, Ihr Verständnis für rekursive Funktionen zu vertiefen. Unten finden Sie den Code des Programms, mit dem die Zahlen gedruckt werden.

Code:

<_?php
function show_number($digit) (
if($digit<8)(
echo "The number is $digit
";
show_number($digit+1);
)
)
show_number(1);
?>

Dieses Programm druckt die Nummer von eins bis sieben und die Zeichenfolge „Die Nummer ist“ wird angezeigt, bevor die Nummer gedruckt wird. In diesem Programm ist die Funktion, die zum Drucken der Nummer verwendet wird, name show_number und digit ist der Name der Variablen, mit deren Hilfe die show_number-Funktion einen Wert erhält, der letztendlich zum Aufrufen führt. Mit der IF-Anweisung wird die Bedingungsprüfung durchgeführt. Das Programm wird solange ausgeführt, bis der feste Wert in der Ziffernvariablen kleiner als acht ist. Sobald der darin gespeicherte Wert den Wert von sieben überschreitet, wird die Bedingung, die erfüllt sein muss, um das Programm weiter auszuführen, falsch und das Programm wird beendet. Unten ist die Ausgabe dieses Programms.

Ausgabe:

2. Programm zum Ermitteln der Faktorenzahl durch rekursive Funktion

Im letzten Programm haben wir gelernt, wie man die Rekursion nutzt, um die Zahl zu drucken. In diesem Programm lernen wir nun, wie man die Logik der Anwendung ändert, um die Fakultät zu finden. Bevor wir anfangen, Code für die Berechnung von Fakultäten zu schreiben, ist es wichtig zu verstehen, was Fakultäten sind. Faktoriell für jede Zahl ist der Wert, der durch Verringern der Zahl um eins und anschließendes Multiplizieren des Ergebnisses mit der Zahl erhalten wird, und der bis eins wiederholt werden muss. Wenn wir zum Beispiel die Fakultät von 4 berechnen müssen, kann sie mit dem Ausdruck 4 * 3 * 2 * 1 berechnet werden. Das Ergebnis ist also 24. Im folgenden Programm wird der Wert im Programm angegeben. Das Programm verarbeitet den Wert, um das Ergebnis der Fakultät zu berechnen. Der Wert wird durch die Funktion geleitet, und dann wird ihm die gesamte geschriebene Logik auferlegt, um das Ergebnis zu berechnen. Unten ist das Programm, also schauen wir es uns an.

Code:

<_?php
function calculate_fact($val)
(
if ($val === 0)
(
return 1;
)
else
(
return $val * calculate_fact($val-1);
)
)
echo "The factorial is of the given number is". calculate_fact(4);
?>

Ausgabe:

Der oben beschriebene Code ist die Implementierung der Fakultät unter Verwendung von PHP. Der Name der Funktion lautet berechne_Fakt, der zur Berechnung der Fakultät verwendet wird. Es wurde die gleichnamige Funktion aufgerufen, mit der der Fakultätsmechanismus im Programm implementiert wird. Val ist die Variable, die den Wert speichert, dessen Fakultät wir finden müssen. Wir haben die IF-Bedingungsprüfung verwendet, um sicherzustellen, dass sie die Anforderungen erfüllt, die für die Berechnung der Fakultät eines Werts als wesentlich angesehen werden. In der allerletzten Zeile wurde der Hauptaufruf der Funktion berechne_Fakt ausgeführt, der die in dieser Funktion definierte Funktionalität aufgerufen hat. Zu diesem Zeitpunkt haben wir vier bestanden, da wir die Fakultät von vier berechnen wollten. Für den Fall, dass Sie diesen Code mit anderen Werten ausprobieren möchten und die Ziffer 4 in diesem Programm durch den Wert ersetzen möchten, dessen Fakultät Sie ermitteln möchten.

Fazit

Die Funktionsrekursion wird als sehr nützlich angesehen, wenn das Programm die Rekursionsfunktionalität ohne Verwendung der Schleifen bereitstellen muss. Obwohl wir zwei der einfachen Programme verwendet haben, die die Rekursion verwenden, um die Fakultät zu berechnen und die Zahlen auszudrucken, gibt es viel zu viele Funktionen, die mit dieser Funktionsrekursion in die Anwendung eingeführt werden können.

Empfohlener Artikel

Dies ist eine Anleitung zur rekursiven PHP-Funktion. Hier diskutieren wir die Einführung in PHP Recursive Function-Beispiele zusammen mit der Code-Implementierung und Ausgabe. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Palindrome in PHP (Beispiele)
  2. Was ist Abstract Class in PHP?
  3. Socket-Programmierung in PHP mit Methoden
  4. Einführung in Factorial in PHP
  5. Factorial-Programm in JavaScript
  6. Palindrom in C ++
  7. Palindrom in JavaScript
  8. Rekursive Funktion in C
  9. Rekursive Funktion in JavaScript
  10. Socket-Programmierung in Python