Bevezetés a PHP rekurzív funkcióba

A programozási nyelvek számos olyan funkció használatát teszik lehetővé, amelyek lehetővé teszik az egyszerű és bonyolult alkalmazások fejlesztését. A funkcionalitásokat a programban olyan kulcsszavakkal valósították meg, amelyeket a nyilatkozatban megírtak a követelmény teljesítése érdekében. A funkcionalitások támogatják az alkalmazás fejlesztését, amelyet a logika megkönnyít. Ebben a cikkben megismerjük a PHP rekurzív funkciót. A rekurzió olyan megközelítésnek tekinthető, amely lehetővé teszi a függvény meghívását a benne írt állítás alapján. A rekurzió az a funkció, amelyet olyan nyelvek támogatnak, mint a C / C ++. A rekurziót PHP-ben fogjuk végrehajtani a függvény felhasználásával. Mielőtt eljutunk a rekurzió mélységébe, ne feledjük, hogy a rekurzió tényleges jelentése az, amit a programozás szempontjából is jelent. Az alábbiakban megismerjük a PHP rekurzív funkciók példáit:

Példák a PHP rekurzív funkcióra

Az alábbiakban bemutatjuk a PHP rekurzív funkció példáit:

1. Programozza a számot

A rekurzió fogalmának megértéséhez nézzünk meg néhány példát. Ebben a példában a szám kinyomtatásának módszerét fogjuk használni, de az egyetlen mód, amellyel különbözik a többi programtól, az, ha ebben rekurzust alkalmazunk. A függvényt ugyanazon a függvényen definiált állításból hívjuk. A rekurzió funkcionalitásának biztosítása érdekében a bejelentkezést oly módon állítjuk be, hogy újra és újra meghívja a függvényt, amíg egy adott feltétel teljesül. Normális esetekben, amikor a rekurziót végre kell hajtani, ezt egyszerűen a hurok használatával megtesszük, de amikor a hurok nélküli hurok nélküli koncepciót valósítjuk meg, ugyanazt a funkcionalitást érjük el a rekurzió segítségével.

A példa, amelyet a számok kinyomtatására használunk, nagyon hasznos lehet a rekurzió elvégzéséhez a hurok utasítás használata nélkül. A program először meghatározza azt a funkciót, amelyet a rekurziós mechanizmus megvalósításához használnak. A programnak ugyanazon a néven lesz a funkciója, és ezt a funkciót a benne meghatározott funkció használatával kell meghívni. Noha az alábbi program egyszerűnek tűnik, nagyon hasznos lesz a rekurzív funkciók megértésének megerősítése. Az alábbiakban látható a program kódja, amelyet a számok kinyomtatásához használunk.

Kód:

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

Ez a program kinyomtatja az egytől a hétig terjedő számot, és a „The number is” karakterlánc ott lesz a szám kinyomtatása előtt. Ebben a programban a szám kinyomtatásához használt függvény a show_number név, a szám pedig a változó neve, amely segít a show_number függvénynek olyan érték elérésében, amely végül meghívja azt. Az IF utasítás szolgál az állapot ellenőrzésére. A program addig folytatja a végrehajtást, amíg a rögzített érték a számjegyű változóban nem kerül nyolcra. Ha a benne tárolt érték meghaladja a hét értéket, akkor az a feltétel, amelyet a program további végrehajtásához teljesíteni kell, hamis lesz, és a program leáll. Az alábbiakban látható a program kimenete.

Kimenet:

2. Program a tényleges szám megtalálására rekurzív függvény szerint

Az utolsó programban megtanultuk, hogyan lehet a rekurziót kihasználni a szám kinyomtatására. Ebben a programban megtanuljuk, hogyan kell megváltoztatni az alkalmazás logikáját a tényező megtalálásához. Mielőtt elkezdenénk írni a kódot a tényező kiszámításához, fontos megérteni, mi a tényező. Bármely szám tényezője az az érték, amelyet úgy kapunk, ha a számot egyre csökkentjük, majd az eredményt megszorozzuk a számmal, és ezt meg kell ismételni egyig. Például, ha ki kell számítanunk a 4-es tényezőt, akkor ez kiszámítható a 4 * 3 * 2 * 1 kifejezéssel. Tehát az eredmény 24 lesz. Az alábbi programban az érték a programban lesz megadva. A program feldolgozza az értéket a tényező eredményének kiszámításához. Az értéket átvisszük a függvényen, és az eredmény kiszámításához az összes megírt logika ráveszik rá. Az alábbiakban látható a program, szóval folytassuk átnézést.

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

Kimenet:

A fent írt kód a faktorial megvalósítása PHP segítségével. A függvény neve a Calc_fact, amelyet a tényező kiszámításához használnak. Az azonos nevű függvényt meghívták benne, amelyet a tényező mechanizmusának a programban történő megvalósításához használnak. Val az a változó, amely tárolja azt az értéket, amelynek meg kell találnunk a tényezőt. Az IF feltétel ellenőrzését arra használtuk, hogy megbizonyosodjon arról, hogy megfelel-e azoknak a követelményeknek, amelyeket alapvető fontosságúnak tartanak bármilyen érték tényezőjének kiszámításakor. A legutóbbi sorban a Calc_fact függvény fő hívása megtörtént, amely felhívta a funkciót ebben a funkcióban. Ebben az időben négy elteltünk, mivel a négy tényezőt akartuk kiszámítani. Abban az esetben, ha meg akarja próbálni ezt a kódot más értékekkel, és cserélje le a programban a 4. számot arra az értékre, amelynek meg szeretné találni a tényezőt.

Következtetés

A függvény rekurzió nagyon hasznosnak tekinthető, ha a programban szükség van a rekurziós funkció hurok nélküli felhasználására. Noha az egyszerű programok közül kettőt használtunk, amelyek rekurziót használnak a tényező kiszámításához és a számok kinyomtatásához, túlságosan sok olyan szolgáltatás vehető be az alkalmazásba, amely ezt a funkció-rekurziót használja.

Ajánlott cikk

Ez egy útmutató a PHP rekurzív funkcióhoz. Itt tárgyaljuk a PHP rekurzív funkciók példáinak bevezetését, valamint a kód megvalósítását és a kimenetet. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Palindrom a PHP-ben (példák)
  2. Mi az absztrakt osztály a PHP-ben?
  3. Socket programozás PHP módszerekkel
  4. Bevezetés a PHP tényezőjébe
  5. Faktorialis program a JavaScript-ben
  6. Palindrom C ++ -ban
  7. Palindrome a JavaScript-ben
  8. Rekurzív függvény C-ben
  9. Rekurzív funkció a JavaScript-ben
  10. Socket programozás Pythonban

Kategória: