Úvod do rekurzívnej funkcie PHP

Programovacie jazyky poskytujú použitie niekoľkých funkcií, ktoré nám umožňujú vyvíjať jednoduché a komplikované aplikácie. Funkcie boli implementované do programu pomocou kľúčových slov, ktoré sú napísané vo vyhlásení, aby sa splnila požiadavka. Funkcie podporujú vývoj aplikácií, ktorý je podporovaný logikou. V tomto článku sa dozvieme viac o PHP rekurzívnej funkcii. Rekurziu možno považovať za prístup, ktorý nám umožňuje nazvať funkciu vyhlásením, ktoré je v nej uvedené. Rekurzia je funkčnosť, ktorú podporujú jazyky ako C / C ++. Realizujeme rekurziu v PHP pomocou tejto funkcie. Predtým, ako sa dostaneme do hĺbky rekurzie, nezabudnite, že skutočný význam rekurzie je to, čo to znamená aj z hľadiska programovania. Ďalej uvádzame príklady rekurzívnych funkcií PHP:

Príklady rekurzívnej funkcie PHP

Nižšie sú uvedené príklady rekurzívnej funkcie PHP:

1. Program na tlač čísla

Aby sme pochopili pojem rekurzia, zvážme niekoľko príkladov. V tomto príklade použijeme metódu na tlačenie čísla, ale jediný spôsob, ako sa bude líšiť od iného programu, je použitie rekurzie v tomto. Túto funkciu budeme volať z príkazu definovaného v rámci tej istej funkcie. Aby sme zaistili funkčnosť rekurzie, budeme prihlasovať tak, aby volala funkciu znova a znova, až kým nebude splnená konkrétna podmienka. V normálnych prípadoch, keď potrebujeme implementovať rekurziu, to jednoducho urobíme pomocou slučky, ale pokiaľ ide o implementáciu koncepcie slučovania bez slučky, môžeme pomocou rekurzie dosiahnuť rovnakú funkčnosť.

Príklad, ktorý sa chystáme použiť pri tlači čísel, bude veľmi užitočný na vykonanie rekurzie bez použitia príkazu loop. Program najskôr definuje funkciu, ktorá sa použije na implementáciu rekurzného mechanizmu. Program bude mať v sebe funkciu s rovnakým názvom a táto funkcia sa bude volať pomocou funkcie, ktorá je v nej definovaná. Aj keď program uvedený nižšie vyzerá jednoducho, bude veľmi užitočné obohatiť vaše porozumenie rekurzívnych funkcií. Nižšie je uvedený kód programu, ktorý sa použije na tlač čísel.

kód:

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

Tento program vytlačí číslo od jedného do siedmich a pred vytlačením čísla sa zobrazí reťazec „Číslo je“. V tomto programe je funkcia, ktorá sa používa na tlač čísla, názov show_number a číslica je názov premennej, ktorá pomôže funkcii show_number získať nejakú hodnotu, ktorá nakoniec povedie k jej vyvolaniu. Príkaz IF sa používa na vykonanie kontroly stavu. Program bude pokračovať vo vykonávaní, až kým nebude pevná hodnota uložená v číslicovej premennej menšia ako osem. Akonáhle hodnota v nej uložená presiahne hodnotu sedem, podmienka, ktorá musí byť splnená na ďalšie vykonanie programu, sa stane falošnou a program sa ukončí. Nižšie je uvedený výstup tohto programu.

Výkon:

2. Program na nájdenie faktoriálneho čísla podľa rekurzívnej funkcie

V poslednom programe sme sa naučili, ako využiť rekurziu na vytlačenie čísla. Teraz sa v tomto programe naučíme, ako zmeniť logiku aplikácie, aby sme našli faktoriál. Skôr ako začneme písať kód na výpočet faktoriálu, je dôležité pochopiť, čo je faktoriál. Faktorom ľubovoľného čísla je hodnota získaná znížením čísla o jedno a následným vynásobením výsledku číslom a musí sa opakovať do jedného. Napríklad, ak potrebujeme vypočítať faktoriál 4, je možné ho vypočítať pomocou výrazu 4 * 3 * 2 * 1. Výsledok teda bude 24. V nižšie uvedenom programe bude hodnota uvedená v programe. Program spracuje hodnotu na výpočet výsledku faktoriálu. Hodnota sa odovzdá funkciou a potom sa na jej výpočet uloží všetka napísaná logika. Nižšie je uvedený program, takže sa na to poďme pozrieť.

kód:

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

Výkon:

Vyššie uvedený kód je implementácia faktoriálu pomocou PHP. Názov funkcie je calculation_fact, ktorý sa použije na výpočet faktoriálu. V rámci nej bola volaná funkcia s rovnakým názvom, ktorá sa používa na implementáciu mechanizmu faktoriálov v programe. Val je premenná, ktorá bude ukladať hodnotu, ktorú musíme nájsť faktoriál. Použili sme kontrolu stavu IF, aby sme sa uistili, že spĺňa požiadavky, ktoré sa pri výpočte faktoriálu akejkoľvek hodnoty považujú za nevyhnutné. Na poslednom riadku sa uskutočnilo hlavné volanie funkcie calc_fact, ktoré vyvolalo funkčnosť definovanú v tejto funkcii. V tejto dobe sme prešli štyrmi, pretože sme chceli vypočítať faktoriál štyroch. V prípade, že si chcete vyskúšať tento kód s rôznymi hodnotami a nahradiť číslicu 4 v tomto programe hodnotou, ktorú chcete nájsť faktoriál.

záver

Funkčná rekurzia sa považuje za niečo veľmi užitočné, keď je v programe potrebné priniesť rekurzívnu funkciu bez použitia slučiek. Aj keď sme použili dva z jednoduchých programov, ktoré používajú rekurziu na výpočet faktoriálu a tlač čísel, existuje príliš veľa funkcií, ktoré môžu byť do aplikácie zavedené pomocou tejto funkcie rekurzia.

Odporúčaný článok

Toto je sprievodca PHP rekurzívnou funkciou. Tu diskutujeme predstavenie príkladov rekurzívnych funkcií PHP spolu s implementáciou a výstupom kódu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Palindróm v PHP (príklady)
  2. Čo je to abstraktná trieda v PHP?
  3. Programovanie soketu v PHP s metódami
  4. Úvod do Factorial v PHP
  5. Faktorský program v JavaScripte
  6. Palindróm v C ++
  7. Palindróm v JavaScripte
  8. Rekurzívna funkcia v C
  9. Rekurzívna funkcia v JavaScripte
  10. Programovanie zásuviek v Pythone

Kategórie: