Úvod do rekurzivní funkce PHP

Programovací jazyky poskytují použití několika funkcí, které nám umožňují vyvíjet jednoduché a komplikované aplikace. Funkce byly do programu implementovány pomocí klíčových slov, která jsou zapsána ve výpisu, aby splnila požadavek. Funkce podporují vývoj aplikací, který je podporován logikou. V tomto článku se budeme učit o PHP rekurzivní funkci. Rekurzi lze považovat za přístup, který nám umožňuje nazvat funkci příkazem v ní napsaným. Rekurze je funkce podporovaná jazyky jako C / C ++. Pomocí funkce implementujeme rekurzi v PHP. Než se dostaneme do hloubky rekurze, mějte na paměti, že skutečný význam rekurze je to, co to znamená také v programování. Níže se dozvíme o příkladech rekurzivních funkcí PHP:

Příklady rekurzivní funkce PHP

Níže uvádíme příklady rekurzivní funkce PHP:

1. Program pro tisk čísla

Abychom pochopili pojem rekurze, podívejme se na některé příklady. V tomto příkladu použijeme metodu k vytištění čísla, ale jediný způsob, jak se bude lišit od ostatních programů, je pomocí rekurze v tomto. Budeme volat funkci z příkazu definovaného v rámci stejné funkce. Abychom zajistili funkčnost rekurze, uvedeme přihlašovací údaje tak, aby volala funkci znovu a znovu, dokud nebude splněna určitá podmínka. V normálních případech, kdy potřebujeme implementaci rekurze, to jednoduše děláme pomocí smyčky, ale pokud jde o implementaci konceptu smyčky bez smyčky, můžeme pomocí rekurze dosáhnout stejné funkce.

Příklad, který budeme používat při tisku čísel, bude velmi užitečný pro provedení rekurze bez použití příkazu loop. Program nejprve definuje funkci, která bude použita k implementaci rekurzního mechanismu. Program bude mít v sobě funkci se stejným názvem a tato funkce bude vyvolána pomocí funkce definované v ní. Ačkoli níže uvedený program vypadá jednoduše, bude velmi užitečné posílit vaše porozumění rekurzivním funkcím. Níže je kód programu, který bude použit pro tisk čí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 vytiskne číslo od jedné do sedmi a řetězec „Číslo je“ bude před tiskem čísla. V tomto programu je funkce, která se používá pro tisk čísla, název show_number a číslice je název proměnné, která pomůže funkci show_number získat nějakou hodnotu, která nakonec povede k jejímu vyvolání. Příkaz IF se používá k provedení kontroly stavu. Program bude pokračovat v provádění, dokud nebude pevná hodnota uložena v číselné proměnné menší než osm. Jakmile hodnota uložená v ní přesáhne hodnotu sedmi, podmínka, která musí být splněna pro další provedení programu, zmizí a program bude ukončen. Níže je uveden výstup tohoto programu.

Výstup:

2. Program na nalezení faktoriálního čísla rekurzivní funkcí

V posledním programu jsme se naučili, jak využít rekurze k vytištění čísla. Nyní se v tomto programu naučíme, jak změnit logiku aplikace tak, aby byla nalezena faktoriál. Než začneme psát kód pro výpočet faktoriálu, je důležité pochopit, co je faktoriál. Faktorem libovolného čísla je hodnota, která je získána snížením čísla na jeden a následným vynásobením výsledku číslem a musí být opakována do jednoho. Pokud například potřebujeme vypočítat faktoriál 4, lze jej vypočítat pomocí výrazu 4 * 3 * 2 * 1. Výsledek tedy bude 24. V níže uvedeném programu bude hodnota uvedena v programu. Program zpracuje hodnotu pro výpočet výsledku faktoriálu. Hodnota bude předána funkcí a poté bude uložena veškerá zapsaná logika pro výpočet výsledku. Níže je uveden program, takže se na to podívejme.

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ýstup:

Výše napsaný kód je implementace faktoriálu pomocí PHP. Název funkce je calculation_fact, který bude použit pro výpočet faktoriálu. V rámci ní byla vyvolána funkce se stejným názvem, která se používá k implementaci mechanismu faktoriálu v programu. Val je proměnná, která bude ukládat hodnotu, kterou musíme najít faktoriál. Použili jsme kontrolu stavu IF, abychom se ujistili, že splňuje požadavky, které jsou považovány za nezbytné, pokud jde o výpočet faktoriálu jakékoli hodnoty. Na posledním řádku bylo provedeno hlavní volání funkce funkce count_fact, která vyvolala funkčnost definovanou v této funkci. V tuto chvíli jsme prošli čtyřmi, protože jsme chtěli vypočítat faktoriál čtyř. V případě, že chcete tento kód vyzkoušet s různými hodnotami a nahradit číslici 4 v tomto programu hodnotou, kterou chcete najít faktoriál.

Závěr

Funkce rekurze je považována za něco velmi užitečného, ​​když je v programu potřeba přenést funkčnost rekurze bez použití smyček. Přestože jsme použili dva z jednoduchých programů, které používají rekurzi pro výpočet faktoriálu a pro tisk čísel, existuje příliš mnoho funkcí, které mohou být do aplikace zavedeny pomocí této funkce rekurze.

Doporučený článek

Toto je průvodce PHP rekurzivní funkcí. Zde diskutujeme úvod do příkladů rekurzivních funkcí PHP spolu s implementací a výstupem kódu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Palindrom v PHP (příklady)
  2. Co je abstraktní třída v PHP?
  3. Programování soketů v PHP s metodami
  4. Úvod do Factorial v PHP
  5. Věcný program v JavaScriptu
  6. Palindrom v C ++
  7. Palindrom v JavaScriptu
  8. Rekurzivní funkce v C
  9. Rekurzivní funkce v JavaScriptu
  10. Programování soketů v Pythonu

Kategorie: