Inleiding tot PHP recursieve functie

De programmeertalen bieden het gebruik van verschillende functionaliteiten waarmee we eenvoudige en gecompliceerde applicaties kunnen ontwikkelen. De functionaliteiten zijn geïmplementeerd in het programma met behulp van trefwoorden die in de verklaring zijn geschreven om aan de vereiste te voldoen. De functionaliteiten onderschrijven de applicatie-ontwikkeling die wordt vergemakkelijkt door de logica. In dit artikel gaan we meer te weten over PHP Recursive Function. Recursie kan worden beschouwd als een benadering waarmee we de functie kunnen aanroepen door de daarin geschreven verklaring. Recursie is de functionaliteit die wordt ondersteund door talen zoals C / C ++. We zullen recursie in PHP implementeren met behulp van de functie. Voordat we in de diepte van recursie ingaan, moet u er rekening mee houden dat wat de werkelijke betekenis van recursie is, ook is wat dit in programmeertermen betekent. Hieronder leren we over voorbeelden van recursieve PHP-voorbeelden:

Voorbeelden van PHP recursieve functie

Hieronder staan ​​de voorbeelden van PHP recursieve functie:

1. Programma om nummer af te drukken

Laten we enkele voorbeelden bekijken om het begrip recursie te begrijpen. In dit voorbeeld gebruiken we de methode om het nummer af te drukken, maar de enige manier waarop het verschilt van het andere programma is door het gebruik van recursie hierin. We zullen de functie aanroepen vanuit de instructie die binnen dezelfde functie is gedefinieerd. Om de functionaliteit van recursie te bieden, zullen we de login zo instellen dat deze de functie steeds opnieuw aanroept totdat aan een bepaalde voorwaarde wordt voldaan. In normale gevallen waarin we de recursie moeten implementeren, doen we dat eenvoudig door de lus te gebruiken, maar als het gaat om het concept van lusvorming zonder de lus, kunnen we dezelfde functionaliteit bereiken met behulp van de recursie.

Het voorbeeld dat we gaan gebruiken om de cijfers af te drukken, is erg handig om recursie uit te voeren zonder de lus-instructie te gebruiken. Het programma zal eerst de functie definiëren die zal worden gebruikt om het recursiemechanisme te implementeren. Het programma zal de functie erin hebben met dezelfde naam en die functie zal worden opgeroepen met behulp van de functie die erin is gedefinieerd. Hoewel het onderstaande programma er eenvoudig uitziet, is het zeer nuttig om uw begrip van recursieve functies te versterken. Hieronder staat de code van het programma die zal worden gebruikt om de nummers af te drukken.

Code:

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

Dit programma drukt het nummer van één tot zeven af ​​en de tekenreeks "Het nummer is" zal aanwezig zijn voordat het nummer wordt afgedrukt. In dit programma is de functie die wordt gebruikt om het nummer af te drukken naam show_number en cijfer is de naam van de variabele die de functie show_number helpt om een ​​waarde te krijgen die er uiteindelijk toe zal leiden dat deze wordt opgeroepen. De instructie IF wordt gebruikt om de voorwaarde te controleren. Het programma blijft doorgaan totdat de vaste waarde is opgeslagen in de cijfervariabele minder dan acht. Zodra de waarde die erin is opgeslagen de waarde van zeven overschrijdt, wordt de voorwaarde waaraan moet worden voldaan om het programma verder uit te voeren, onwaar en wordt het programma beëindigd. Hieronder staat de output van dit programma.

Output:

2. Programma om factienummer te vinden op basis van recursieve functie

In het laatste programma hebben we geleerd hoe we recursie kunnen gebruiken om het nummer af te drukken. In dit programma leren we nu hoe we de logica van de toepassing kunnen wijzigen om de faculteit te vinden. Voordat we beginnen met het schrijven van code voor het berekenen van faculteit, is het belangrijk om te begrijpen wat faculteit is. Factorie van elk getal is de waarde die wordt verkregen door het getal met één te verminderen en vervolgens de uitkomst met het getal te vermenigvuldigen en het moet tot één worden herhaald. Als we bijvoorbeeld de faculteit 4 moeten berekenen, kan deze worden berekend met de uitdrukking 4 * 3 * 2 * 1. De uitkomst is dus 24. In het onderstaande programma wordt de waarde in het programma gegeven. Het programma zal de waarde verwerken om de uitkomst van de faculteit te berekenen. De waarde wordt door de functie doorgegeven en vervolgens wordt alle geschreven logica opgelegd om de uitkomst te berekenen. Hieronder staat het programma, dus laten we het bekijken.

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);
?>

Output:

De hierboven geschreven code is de implementatie van de faculteit met behulp van PHP. De naam van de functie is calcul_fact die zal worden gebruikt om de faculteit te berekenen. De functie met dezelfde naam is erin genoemd en wordt gebruikt om het mechanisme van faculteit in het programma te implementeren. Val is de variabele die de waarde opslaat waarvan we de faculteit moeten vinden. We hebben de IF-voorwaardecontrole gebruikt om te controleren of deze voldoet aan de vereisten die als essentieel worden beschouwd bij het berekenen van de faculteit van een waarde. In de allerlaatste regel is de hoofdaanroep van de functie calcul_fact gedaan die de functionaliteit heeft opgeroepen die in deze functie is gedefinieerd. Op dit moment zijn we geslaagd voor vier omdat we de faculteit van vier wilden berekenen. Als u deze code met verschillende waarden wilt proberen en het cijfer 4 in dit programma wilt vervangen door de waarde waarvan u de faculteit wilt vinden.

Conclusie

De functie recursie wordt als iets heel nuttigs beschouwd als er in het programma behoefte is om de recursiefunctionaliteit te brengen zonder de lussen te gebruiken. Hoewel we twee van de eenvoudige programma's hebben gebruikt die recursie gebruiken om de faculteit te berekenen en de getallen af ​​te drukken, zijn er veel te veel functies die met behulp van deze functie-recursie in de toepassing kunnen worden geïntroduceerd.

Aanbevolen artikel

Dit is een gids voor PHP Recursieve Functie. Hier bespreken we de inleiding tot PHP Recursive Function-voorbeelden samen met de implementatie en uitvoer van code. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Palindrome in PHP (voorbeelden)
  2. Wat is abstracte klasse in PHP?
  3. Socket programmeren in PHP met methoden
  4. Introductie tot Factorial in PHP
  5. Factorieprogramma in JavaScript
  6. Palindrome in C ++
  7. Palindrome in JavaScript
  8. Recursieve functie in C
  9. Recursieve functie in JavaScript
  10. Socket programmeren in Python