Introduktion til PHP rekursiv funktion

Programmeringssprogene anvender flere funktionaliteter, der gør det muligt for os at udvikle enkle og komplicerede applikationer. Funktionaliteterne er implementeret i programmet ved hjælp af nøgleord, der er skrevet i erklæringen for at opfylde kravet. Funktionaliteterne støtter applikationsudviklingen, der letter ved logikken. I denne artikel skal vi lære om PHP rekursiv funktion. Rekursion kan betragtes som en tilgang, der lader os kalde funktionen ved det udsagn, der er skrevet inde i det. Rekursion er den funktionalitet, der understøttes af sprog som C / C ++. Vi implementerer rekursion i PHP ved hjælp af funktionen. Før vi kommer ind i dybden af ​​rekursion, skal du bare huske, at hvad der er den faktiske betydning af rekursion, er, hvad det også betyder i programmeringsmæssige termer. Nedenfor lærer vi om PHP rekursive funktionseksempler:

Eksempler på PHP rekursiv funktion

Nedenfor er eksemplerne på PHP rekursiv funktion:

1. Program til udskrivning af nummer

Lad os overveje nogle eksempler for at forstå rekursionskonceptet. I dette eksempel bruger vi metoden til at udskrive nummeret, men den eneste måde, det vil være anderledes end det andet program, er ved hjælp af rekursion i dette. Vi kalder funktionen fra udsagnet defineret inden for den samme funktion. For at give rekursionens funktionalitet vil vi sætte login i vejen, så den kalder funktionen igen og igen, indtil en bestemt betingelse bliver opfyldt. I normale tilfælde, hvor vi er nødt til at implementere rekursionen, gør vi det simpelthen ved at bruge løkken, men når det kommer til implementering af konceptet med looping uden loopen, kan vi opnå den samme funktionalitet ved hjælp af rekursionen.

Eksemplet, som vi vil bruge til udskrivning af numrene, vil være meget nyttigt at bruge til at udføre rekursion uden at bruge loop-sætningen. Programmet definerer først den funktion, der vil blive brugt til at implementere rekursionsmekanismen. Programmet har funktionen inden for det med samme navn, og den funktion kaldes ved hjælp af den funktion, der er defineret deri. Selvom nedenstående program ser enkelt ud, vil det være meget nyttigt at styrke din forståelse af rekursive funktioner. Nedenfor er koden for det program, der vil blive brugt til at udskrive numrene.

Kode:

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

Dette program udskriver nummeret fra en til syv, og strengen "Nummeret er" vil være der, før nummeret udskrives. I dette program er den funktion, der bruges til at udskrive nummeret, navnet show_nummer, og cifferet er navnet på den variabel, der vil hjælpe show_number-funktionen med at få en værdi, der til sidst vil føre til at påkalde den. IF-sætningen bruges til at udføre tilstandskontrol. Programmet fortsætter med at udføre, indtil den faste værdi er gemt i ciffervariablen er mindre end otte. Når den værdi, der er gemt i den, overstiger værdien på syv, vil betingelsen, der skal være opfyldt for at udføre programmet yderligere, falde, og programmet afsluttes. Nedenfor vises output fra dette program.

Produktion:

2. Program til at finde faktornummer efter rekursiv funktion

I det sidste program lærte vi, hvordan man udnytter rekursion til at udskrive nummeret. Nu i dette program lærer vi, hvordan man ændrer programmets logik for at finde fabrikken. Før vi begynder at skrive kode til beregning af faktorial, er det vigtigt at forstå, hvad der er factorial. Factorial for ethvert tal er den værdi, der opnås ved at reducere antallet med et og derefter multiplicere resultatet med tallet, og det skal gentages indtil et. For eksempel, hvis vi er nødt til at beregne faktoren af ​​4, at det kan beregnes ved hjælp af udtrykket 4 * 3 * 2 * 1. Så resultatet bliver 24. I nedenstående program gives værdien i programmet. Programmet behandler værdien for at beregne resultatet af fabrikken. Værdien overføres gennem funktionen, og derefter pålægges al den logik, der er skrevet, for at beregne resultatet. Nedenfor er programmet, så lad os fortsætte med at se på det.

Kode:

<_?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:

Ovenstående kode er implementeringen af ​​fabrikken ved hjælp af PHP. Navnet på funktionen er calcul_fact, der vil blive brugt til at beregne factorial. Funktionen med samme navn er blevet kaldt inden for den, der bruges til at implementere faktormekanismen i programmet. Val er den variabel, der vil gemme den værdi, som vi er nødt til at finde fabrikken på. Vi har brugt IF-betingelseskontrol for at sikre, at den opfylder de krav, der anses for at være væsentlige, når det gælder beregningen af ​​fabriksindholdet af en hvilken som helst værdi. I den allerførste linje er hovedopkaldet til calcul_fact-funktionen blevet foretaget, der har påkaldt funktionaliteten defineret i denne funktion. På dette tidspunkt har vi bestået fire, da vi ville beregne fabrikken af ​​fire. I tilfælde af at du vil prøve denne kode med forskellige værdier og erstatte cifferet 4 i dette program med den værdi, du vil finde fabrikken.

Konklusion

Funktionrekursionen betragtes som noget meget nyttigt, når der er et behov i programmet for at bringe rekursionsfunktionaliteten uden at bruge sløjferne. Selvom vi har brugt to af de enkle programmer, der bruger rekursion til at beregne factorial og til at udskrive numrene, er der alt for mange funktioner, der kan introduceres i applikationen ved hjælp af denne funktion rekursion.

Anbefalet artikel

Dette er en guide til PHP rekursiv funktion. Her diskuterer vi introduktionen til eksempler på PHP rekursiv funktion sammen med kodeimplementering og output. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Palindrome i PHP (eksempler)
  2. Hvad er abstrakt klasse i PHP?
  3. Socket-programmering i PHP med metoder
  4. Introduktion til 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: