Uvod v PHP rekurzivno funkcijo

Programski jeziki omogočajo uporabo več funkcij, ki nam omogočajo razvoj preprostih in zapletenih aplikacij. Funkcionalnosti so bile v programu izvedene z uporabo ključnih besed, ki so zapisane v izjavi za izpolnitev zahteve. Funkcionalnosti podpirajo razvoj aplikacij, kar olajšuje logika. V tem članku bomo spoznali PHP rekurzivno funkcijo. Rekurzija se lahko obravnava kot pristop, ki nam omogoča, da funkcijo pokličemo z izjavo, zapisano v njej. Rekurzija je funkcionalnost, ki jo podpirajo jeziki, kot je C / C ++. Rekurzijo v PHP bomo izvajali s funkcijo. Preden se lotimo globine rekurzije, ne pozabite, da je dejanski pomen rekurzije to, kar pomeni tudi v programskem smislu. Spodaj spoznavamo primere rekurzivnih funkcij PHP:

Primeri rekurzivne funkcije PHP

Spodaj so primeri rekurzivne funkcije PHP:

1. Program za tiskanje številke

Da bi razumeli koncept rekurzije, upoštevajmo nekaj primerov. V tem primeru bomo uporabili metodo za tiskanje številke, toda edini način, kako se bo razlikoval od drugega programa, je uporaba rekurzije v tem. Funkcijo bomo klicali iz stavka, definiranega znotraj iste funkcije. Da bi zagotovili funkcionalnost rekurzije, bomo prijavo postavili tako, da bo funkcijo klical znova in znova, dokler se ne izpolni določen pogoj. V običajnih primerih, ko moramo izvesti rekurzijo, to preprosto storimo z uporabo zanke, ko pa gre za izvajanje koncepta zanko brez zanke, lahko z rekurzijo dosežemo isto funkcijo.

Primer, ki ga bomo uporabili pri tiskanju številk, bo zelo koristen za izvajanje rekurzije brez uporabe stavka zanke. Program bo najprej določil funkcijo, ki bo uporabljena za izvajanje mehanizma rekurzije. Program bo imel v njem funkcijo z istim imenom in to funkcijo bo poklical z uporabo funkcije, definirane v njem. Čeprav je spodnji program videti preprost, vam bo v pomoč pri utrjevanju razumevanja rekurzivnih funkcij. Spodaj je koda programa, ki bo uporabljena za tiskanje številk.

Koda:

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

Ta program bo natisnil številko od ena do sedem, pred tiskanjem številke pa bo niz "Številka je". V tem programu je funkcija, ki se uporablja za tiskanje številke, ime show_number, cifra pa je ime spremenljivke, ki bo funkciji show_number pomagala pridobiti neko vrednost, ki bo sčasoma privedla do njenega priklica. Stavek IF se uporablja za preverjanje stanja. Program bo nadaljeval s izvrševanjem, dokler ni fiksna vrednost shranjena v mestni spremenljivki manj kot osem. Ko vrednost, ki je shranjena v njej, preseže vrednost sedem, bo pogoj, ki ga je treba izpolniti za nadaljnje izvajanje programa, napačen in program ukinjen. Spodaj je izid tega programa.

Izhod:

2. Program za iskanje dejanske številke po rekurzivni funkciji

V zadnjem programu smo se naučili, kako izkoristiti rekurzijo za tiskanje številke. Zdaj se bomo v tem programu naučili, kako spremeniti logiko aplikacije za iskanje faktoriala. Preden začnemo pisati kodo za izračun faktoriala, je pomembno razumeti, kaj je faktororial. Faktororija katerega koli števila je vrednost, ki jo dobimo tako, da število zmanjšamo za eno in nato pomnožimo rezultat s številom in ga moramo ponoviti do enega. Na primer, če moramo izračunati faktor 4, ga lahko izračunamo z izrazom 4 * 3 * 2 * 1. Torej bo rezultat 24. V spodnjem programu bo vrednost podana v programu. Program bo obdelal vrednost za izračun rezultata faktorja. Vrednost bo posredovana skozi funkcijo, nato pa ji bomo naložili vso zapisano logiko za izračun rezultata. Spodaj je program, zato si oglejmo nadaljevanje.

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

Izhod:

Zgoraj napisana koda je izvajanje tovarniške faze z uporabo PHP-a. Ime funkcije je calcu_fact, ki bo uporabljen za izračun faktoriala. V njem je bila poklicana istoimenska funkcija, ki se uporablja za izvajanje mehanizma faktorijev v programu. Val je spremenljivka, ki bo hranila vrednost, za katero moramo najti faktororial. S preverjanjem pogojev IF smo uporabili preverjanje, ali izpolnjuje zahteve, ki se štejejo za bistvene pri izračunu faktorja katere koli vrednosti. V zadnji vrstici je bil opravljen glavni klic funkcije izračuna_fakt, ki je poklical funkcionalnost, definirano v tej funkciji. Trenutno smo pretekli štiri, kot smo želeli izračunati faktor štiri. Če želite to kodo preizkusiti z različnimi vrednostmi in v tem programu nadomestiti številko 4, z vrednostjo, ki jo želite najti v tovarni.

Zaključek

Rekurzija funkcije velja za nekaj zelo koristnega, kadar v programu obstaja potreba po ponovitvi funkcionalnosti rekurzije brez uporabe zank. Čeprav smo za izračun faktorja in tiskanje številk uporabili dva preprosta programa, ki uporabljata rekurzijo, je preveč funkcij, ki jih lahko v aplikacijo uvedemo s to funkcijsko rekurzijo.

Priporočeni članek

To je priročnik za rekurzivno funkcijo PHP. Tukaj smo razpravljali o uvodu v primere rekurzivne funkcije PHP skupaj z implementacijo kode in izhodom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Palindrome v PHP (primeri)
  2. Kaj je abstraktni razred v PHP?
  3. Programiranje vtičnic v PHP z metodami
  4. Uvod v Factorial v PHP
  5. Faktorski program v JavaScript
  6. Palindrom v C ++
  7. Palindrome v JavaScript
  8. Rekurzivna funkcija v C
  9. Rekurzivna funkcija v JavaScript
  10. Programiranje vtičnic v Pythonu