Introduktion till PHP rekursiv funktion

Programmeringsspråken tillhandahåller användning av flera funktioner som gör det möjligt för oss att utveckla enkla och komplicerade applikationer. Funktionerna har implementerats i programmet med hjälp av nyckelord som är skrivna i uttalandet för att uppfylla kravet. Funktionaliteterna stöder applikationsutvecklingen som underlättas av logiken. I den här artikeln ska vi lära oss om PHP rekursiv funktion. Rekursion kan betraktas som ett tillvägagångssätt som låter oss kalla funktionen med det uttalande som skrivs i den. Rekursion är den funktionalitet som stöds av språk som C / C ++. Vi kommer att implementera rekursion i PHP med hjälp av funktionen. Innan vi går in på rekursionsdjupet, kom bara ihåg att vad som är den verkliga innebörden av rekursion är vad det också betyder i programmeringsmässiga termer. Nedan lär vi oss om PHP-rekursiva funktionsexempel:

Exempel på rekursiv funktion PHP

Nedan är exemplen på rekursiv funktion PHP:

1. Program för att skriva ut nummer

För att förstå begreppet rekursion, låt oss ta hänsyn till några exempel. I det här exemplet kommer vi att använda metoden för att skriva ut numret, men det enda sättet att det skiljer sig från det andra programmet är genom att använda rekursion i detta. Vi kommer att ringa funktionen från uttalandet definierat i samma funktion. För att tillhandahålla rekursionens funktionalitet kommer vi att sätta in inloggningen så att den kallar funktionen om och om igen tills ett visst villkor blir nöjd. I normala fall där vi behöver implementera rekursionen gör vi det helt enkelt genom att använda slingan men när det gäller att implementera begreppet looping utan loopen kan vi uppnå samma funktionalitet med rekursionen.

Exemplet som vi kommer att använda för att skriva ut siffrorna kommer att vara mycket användbart att använda för att utföra rekursion utan att använda loop-uttalandet. Programmet kommer först att definiera den funktion som kommer att användas för att implementera rekursionsmekanismen. Programmet kommer att ha funktionen inom sig med samma namn och den funktionen kommer att anropas med hjälp av den funktion som är definierad i det. Trots att programmet nedan ser enkelt ut kommer det att vara till stor hjälp att förstärka din förståelse för rekursiva funktioner. Nedan visas koden för programmet som kommer att användas för att skriva ut siffrorna.

Koda:

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

Det här programmet kommer att skriva ut numret från ett till sju och strängen "Numret är" kommer att finnas där innan numret skrivs ut. I det här programmet är funktionen som används för att skriva ut numret namn show_nummer och siffran är namnet på variabeln som hjälper show_number-funktionen att få ett värde som så småningom kommer att leda till att åberopa den. IF-uttalandet används för att utföra tillståndskontrollen. Programmet fortsätter att köras tills det fasta värdet lagras i siffervariabeln är mindre än åtta. När värdet som lagras i det överskrider värdet på sju, kommer villkoret som måste uppfyllas för att köra programmet ytterligare att bli felaktigt och programmet avslutas. Nedan visas utgången från detta program.

Produktion:

2. Program för att hitta faktornummer efter rekursiv funktion

I det sista programmet lärde vi oss att utnyttja rekursion för att skriva ut numret. Nu i detta program kommer vi att lära oss hur man ändrar programmets logik för att hitta fakulteten. Innan vi börjar skriva kod för beräkning av fakultet är det viktigt att förstå vad som är faktoriellt. Factorial för valfritt tal är värdet som erhålls genom att minska antalet med ett och sedan multiplicera resultatet med antalet och det måste upprepas till ett. Om vi ​​till exempel behöver beräkna fakultetet 4 så kan det beräknas med uttrycket 4 * 3 * 2 * 1. Så resultatet blir 24. I nedanstående program ges värdet i programmet. Programmet kommer att bearbeta värdet för att beräkna resultatet av fabriken. Värdet kommer att passeras genom funktionen och sedan kommer all logik som skrivs att läggas på den för att beräkna utfallet. Nedan är programmet så låt oss fortsätta titta på det.

Koda:

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

Produktion:

Den ovan skrivna koden är implementeringen av fabriken med hjälp av PHP. Namnet på funktionen är calcul_fact som kommer att användas för att beräkna factorial. Funktionen med samma namn har kallats inom den som används för att implementera mekanismen för factorial i programmet. Val är variabeln som kommer att lagra värdet som vi måste hitta faktoriet. Vi har använt IF-tillståndskontrollen för att se till att den uppfyller de krav som anses vara väsentliga när det gäller att beräkna fabriksberättelsen om något värde. I den allra sista raden har huvudsamtalet för funktionen calcul_fact gjorts som har åberopat funktionaliteten definierad i denna funktion. För närvarande har vi passerat fyra eftersom vi ville beräkna faktoriet om fyra. Om du vill prova den här koden med olika värden och byt ut siffran 4 i det här programmet med det värde du vill hitta fabriken.

Slutsats

Funktionsrekursionen anses vara något mycket användbart när det finns något behov i programmet att ta med rekursionsfunktionen utan att använda slingorna. Även om vi har använt två av de enkla program som använder rekursion för att beräkna factorial och för att skriva ut siffrorna, finns det alldeles för många funktioner som kan introduceras i applikationen med denna funktion rekursion.

Rekommenderad artikel

Detta är en guide till PHP rekursiv funktion. Här diskuterar vi introduktionen till PHP-rekursiva funktionsexempel tillsammans med kodimplementering och output. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Palindrome i PHP (exempel)
  2. Vad är abstrakt klass i PHP?
  3. Socket-programmering i PHP med metoder
  4. Introduktion till Factorial i PHP
  5. Factorial-program i JavaScript
  6. Palindrome i C ++
  7. Palindrome i JavaScript
  8. Rekursiv funktion i C
  9. Rekursiv funktion i JavaScript
  10. Socket-programmering i Python

Kategori: