Uvod u PHP rekurzivne funkcije

Programski jezici pružaju upotrebu nekoliko funkcionalnosti koje nam omogućuju razvoj jednostavnih i složenih aplikacija. Funkcionalnosti su u programu implementirane pomoću ključnih riječi koje su napisane u izjavi da bi zadovoljile zahtjev. Funkcionalnosti podržavaju razvoj aplikacije što je omogućeno logikom. U ovom ćemo članku naučiti o PHP rekurzivnoj funkciji. Rekurzija se može smatrati pristupom koji nam omogućava da funkciju nazovemo izjavom napisanom u njoj. Rekurzija je funkcija koju podržavaju jezici poput C / C ++. Provest ćemo rekurziju u PHP-u pomoću funkcije. Prije nego što uđemo u dubinu rekurzije samo imajte na umu da je ono što je stvarno značenje rekurzije ono što znači i u programskom smislu. Ispod učimo o primjerima rekurzivnih funkcija PHP-a:

Primjeri PHP rekurzivne funkcije

Ispod su primjeri rekurzivne funkcije PHP-a:

1. Program za ispis broja

Da bismo razumjeli koncept rekurzije, razmotrimo nekoliko primjera. U ovom ćemo primjeru koristiti metodu za ispis broja, ali jedini način na koji će se on razlikovati od drugog programa jest uporaba rekurzije u ovom. Nazvat ćemo funkciju iz iskaza definiranog unutar iste funkcije. Da bismo osigurali funkcionalnost rekurzije, prijavu ćemo stavljati na način tako da ona poziva funkciju iznova i iznova dok se određeni uvjet ne ispuni. U normalnim slučajevima kada moramo implementirati rekurziju, to jednostavno radimo pomoću petlje, ali kad je u pitanju implementacija koncepta petlje bez petlje, možemo postići istu funkcionalnost pomoću rekurzije.

Primjer koji ćemo koristiti u ispisu brojeva biti će vrlo koristan za izvođenje rekurzije bez upotrebe izraza petlje. Program će najprije definirati funkciju koja će se koristiti za implementaciju mehanizma rekurzije. Program će imati funkciju unutar njega s istim nazivom i ta će se funkcija pozivati ​​korištenjem funkcije definirane u njemu. Iako donji program izgleda jednostavno, bit će vam od pomoći da ojačate svoje razumijevanje rekurzivnih funkcija. Ispod je kôd programa koji će se koristiti za ispis brojeva.

Kodirati:

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

Ovaj program će ispisati broj od jedan do sedam, a niz "Broj je" bit će tamo prije nego što se broj tiska. U ovom programu, funkcija koja se koristi za ispis broja je ime show_number, a znamenka je ime varijable koja će pomoći show_number funkciji da dobije neku vrijednost koja će na kraju dovesti do njenog pozivanja. Izjava IF koristi se za provjeru stanja. Program će nastaviti izvršavati sve dok fiksna vrijednost ne bude pohranjena u znamenki varijable manja od osam. Nakon što vrijednost pohranjena u njemu premaši vrijednost od sedam, uvjet koji se mora ispuniti za daljnje izvršavanje programa postaje pogrešan i program će se prekinuti. Ispod je rezultat ovog programa.

Izlaz:

2. Program za pronalaženje faktografskog broja prema rekurzivnoj funkciji

U posljednjem smo programu naučili kako iskoristiti rekurziju za ispis broja. Sada ćemo u ovom programu naučiti kako promijeniti logiku aplikacije kako bismo pronašli tvornicu. Prije nego što počnemo pisati kôd za izračun faktoriala, važno je razumjeti što je faktororial. Faktor bilo kojeg broja je vrijednost koja se dobiva smanjenjem broja za jednim, a potom množenjem rezultata s brojem i mora se ponoviti do jednog. Na primjer, ako moramo izračunati faktororijum 4, on se može izračunati pomoću izraza 4 * 3 * 2 * 1. Dakle, rezultat će biti 24. U donjem programu vrijednost će biti navedena u programu. Program će obraditi vrijednost za izračun rezultata faktorije. Vrijednost će se provesti kroz funkciju i tada će se na nju nametnuti sva napisana logika kako bi se izračunao ishod. Ispod je program, pa nastavimo da ga pogledamo.

Kodirati:

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

Izlaz:

Gore napisani kod je provođenje tvornice pomoću PHP-a. Naziv funkcije je izračunati_fakt koji će se koristiti za izračun fakultatora. Zvana je funkcija s istim nazivom koja se koristi za implementaciju mehanizama faktorije u programu. Val je varijabla koja će pohranjivati ​​vrijednost o kojoj moramo pronaći faktororijum. Koristili smo provjeru uvjeta IF kako bismo bili sigurni da ispunjava zahtjeve koji se smatraju bitnim kad se radi o izračunavanju faktorije bilo koje vrijednosti. U posljednjem retku izvršen je glavni poziv funkcije izračuna_fakt koji je pozvao na funkcionalnost definiranu u ovoj funkciji. U ovom trenutku smo prošli četiri koliko smo htjeli izračunati faktor četiri. U slučaju da želite isprobati ovaj kôd s različitim vrijednostima i zamijeniti znamenku 4 u ovom programu s vrijednošću koju želite pronaći tvornicu.

Zaključak

Rekurzija funkcije smatra se vrlo korisnim kada u programu postoji potreba za povećanjem rekurzijske funkcionalnosti bez korištenja petlje. Iako smo koristili dva jednostavna programa koji koriste rekurziju za izračunavanje tvornice i ispis brojeva, postoji previše mogućnosti koje se mogu uvesti u aplikaciju pomoću ove rekurzije funkcije.

Preporučeni članak

Ovo je vodič za PHP rekurzivne funkcije. Ovdje smo raspravljali o uvodu u primjere rekurzivne funkcije PHP-a, uz implementaciju i izlaz koda. Možete i proći naše druge predložene članke da biste saznali više -

  1. Palindrome u PHP-u (primjeri)
  2. Što je apstraktna klasa u PHP-u?
  3. Programiranje utičnica u PHP-u s metodama
  4. Uvod u Faktororial u PHP-u
  5. Faktorski program u JavaScript-u
  6. Palindrome u C ++
  7. Palindrome u JavaScriptu
  8. Rekurzivna funkcija u C
  9. Rekurzivna funkcija u JavaScript-u
  10. Programiranje utičnica u Pythonu

Kategorija: