Sissejuhatus PHP rekursiivsesse funktsiooni

Programmeerimiskeeled võimaldavad kasutada mitmeid funktsioone, mis võimaldavad meil välja töötada lihtsaid ja keerulisi rakendusi. Funktsioonid on programmis rakendatud märksõnade abil, mis on avalduses kirjutatud nõude täitmiseks. Funktsioonid toetavad rakenduste arendamist, mida lihtsustab loogika. Selles artiklis õpime tundma PHP rekursiivset funktsiooni. Rekursiooni võib pidada lähenemisviisiks, mis võimaldab meil funktsiooni kutsuda selle sees oleva avalduse abil. Rekursioon on funktsionaalsus, mida toetavad sellised keeled nagu C / C ++. Rekursiooni rakendame funktsioonis PHP. Enne kui asume rekursiooni sügavusesse, pidage meeles, et rekursiooni tegelik tähendus on see, mida see tähendab ka programmeerimise mõttes. Allpool tutvume PHP rekursiivsete funktsioonide näidetega:

Näited PHP rekursiivsest funktsioonist

Allpool on näited PHP rekursiivsest funktsioonist:

1. Programm numbri printimiseks

Rekursiooni mõiste mõistmiseks kaaluge mõnda näidet. Selles näites kasutame numbri printimiseks meetodit, kuid ainus viis, kuidas see teisest programmist erineb, on selles rekursiooni kasutamine. Kutsume seda funktsiooni samast funktsioonist koosnevas avalduses. Rekursiooni funktsionaalsuse tagamiseks seame sisselogimise viisil, et see kutsub funktsiooni ikka ja jälle üles, kuni konkreetne tingimus saab täidetud. Tavalistel juhtudel, kui peame rakendama rekursiooni, teeme seda lihtsalt silmuse abil, kuid kui on vaja rakendada kontseptsiooni kontseptsiooni ilma silmuseta, saame rekursiooni abil saavutada sama funktsionaalsuse.

Näide, mida hakkame numbrite printimisel kasutama, on väga kasulik rekursiooni tegemiseks ilma silmusavaldust kasutamata. Programm määratleb kõigepealt funktsiooni, mida kasutatakse rekursioonimehhanismi rakendamiseks. Programmil on sama nimega funktsioon ja selle funktsiooni kutsumiseks kasutatakse selles määratletud funktsiooni. Ehkki allolev programm näeb välja lihtne, on sellest siiski abi, et oma teadmisi rekursiivsetest funktsioonidest tugevdada. Allpool on programmi kood, mida kasutatakse numbrite printimiseks.

Kood:

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

See programm prindib numbri ühest seitsmeni ja enne numbri printimist on seal string "Number on". Selles programmis on numbri printimiseks kasutatav funktsioon nimi show_number ja number on muutuja nimi, mis aitab funktsioonil show_number saada väärtuse, mis selle lõpuks välja kutsub. Tingimuste kontrollimiseks kasutatakse IF-avaldust. Programm jätkab täitmist, kuni fikseeritud väärtus on numbrimuutujasse salvestatud vähem kui kaheksa. Kui sellesse salvestatud väärtus ületab väärtuse seitse, läheb tingimus, mis peab programmi edasiseks täitmiseks olema täidetud, valeks ja programm lõpetatakse. Allpool on selle programmi väljund.

Väljund:

2. Programm faktorinumbri leidmiseks rekursiivse funktsiooni järgi

Viimases programmis õppisime, kuidas numbri printimiseks rekursiooni võimendada. Nüüd õpime selles programmis, kuidas muuta faktoraali leidmiseks rakenduse loogikat. Enne kui hakkame faktoriaalse arvutamise koodi kirjutama, on oluline mõista, mis on faktoriaal. Mistahes arvu faktoorne väärtus on väärtus, mis saadakse arvu vähendamisel ühega ja tulemuse korrutamisel seejärel arvuga ning seda tuleb korrata ühega. Näiteks kui peame arvutama koefitsiendi 4, saab selle arvutada avaldise 4 * 3 * 2 * 1 abil. Nii et tulemus on 24. Allpool toodud programmis antakse väärtus programmis. Programm töötleb väärtuse faktoriaaltulemuse arvutamiseks. Väärtus kantakse funktsiooni kaudu ja siis rakendatakse tulemuse arvutamiseks kogu kirjutatud loogika. Allpool on programm, nii et jätkame selle vaatamist.

Kood:

<_?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äljund:

Ülaltoodud kood on faktooriumi rakendamine PHP abil. Funktsiooni nimi on calc_fact, mida kasutatakse faktoriaalide arvutamiseks. Selles on kutsutud samanimeline funktsioon, mida kasutatakse faktoriaalmehhanismi rakendamiseks programmis. Val on muutuja, mis salvestab väärtuse, mille peame leidma faktoriaalist. IF-tingimuste kontrollimise abil oleme veendunud, et see vastab nõuetele, mida peetakse mis tahes väärtuse koefitsiendi arvutamisel oluliseks. Viimases reas on arvutatud_fakti funktsiooni põhikõne, mis on käivitanud selles funktsioonis määratletud funktsiooni. Sel ajal on möödas neli, kuna tahtsime arvutada nelja koefitsienti. Juhul kui soovite proovida seda koodi erinevate väärtustega ja asendada selles programmis olev number 4 väärtusega, mille soovite leida faktoriaalina.

Järeldus

Funktsiooni rekursiooni peetakse väga kasulikuks, kui programmis on vajadus viia rekursiooni funktsioon ilma silmuseid kasutamata. Ehkki oleme faktuuride arvutamiseks ja numbrite printimiseks kasutanud kaht lihtsat programmi, mis kasutavad rekursiooni, on selle funktsiooni rekursiooni abil rakenduses tutvustamiseks liiga palju funktsioone.

Soovitatav artikkel

See on PHP rekursiivse funktsiooni juhend. Siin käsitleme PHP rekursiivse funktsiooni näidete tutvustamist koos koodi juurutamise ja väljundiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Palindroom PHP-s (näited)
  2. Mis on abstraktsusklass PHP-s?
  3. Socketi programmeerimine PHP-s koos meetoditega
  4. PHP faktooriumi tutvustus
  5. Faktoriprogramm JavaScriptis
  6. Palindroom C ++
  7. Palindroom JavaScriptis
  8. Rekursiivne funktsioon C-s
  9. Rekursiivne funktsioon JavaScriptis
  10. Socketi programmeerimine Pythonis

Kategooria: