Въведение в PHP рекурсивна функция

Езиците за програмиране осигуряват използването на няколко функционалности, които ни позволяват да разработим прости и сложни приложения. Функционалностите са реализирани в програмата с помощта на ключови думи, които са написани в изявлението, за да удовлетворят изискването. Функционалностите подкрепят развитието на приложението, което се улеснява от логиката. В тази статия ще научим за PHP рекурсивната функция. Рекурсията може да се разглежда като подход, който ни позволява да извикаме функцията чрез изявлението, написано в нея. Рекурсията е функционалността, която се поддържа от езици като C / C ++. Ще реализираме рекурсия в PHP с помощта на функцията. Преди да навлезем в дълбочината на рекурсията, просто имайте предвид, че какво е действителното значение на рекурсията, е какво означава и в термините за програмиране. По-долу научаваме за рекурсивните функции на PHP:

Примери за PHP рекурсивна функция

По-долу са примери за рекурсивна функция на PHP:

1. Програма за печат номер

За да разберем понятието рекурсия, нека разгледаме някои примери. В този пример ще използваме метода за отпечатване на номера, но единственият начин той да бъде различен от другата програма е чрез използването на рекурсия в това. Ще извикаме функцията от оператора, дефиниран в рамките на същата функция. За да осигурим функционалността на рекурсията, ние ще поставяме данните за вход, така че тя да извиква функцията отново и отново, докато определено условие се изпълни. В нормални случаи, когато трябва да реализираме рекурсията, ние просто правим това, като използваме цикъла, но когато става въпрос за реализиране на концепцията за циклично движение без цикъла, можем да постигнем същата функционалност, използвайки рекурсията.

Примерът, който ще използваме при отпечатването на числата, ще бъде много полезен за изпълнение на рекурсия, без да използваме оператора loop. Програмата първо ще дефинира функцията, която ще се използва за прилагане на рекурсионния механизъм. Програмата ще има функцията в нея със същото име и тази функция ще бъде извикана чрез използване на функцията, дефинирана в нея. Въпреки че програмата по-долу изглежда проста, ще бъде много полезно да подсилите разбирането си за рекурсивните функции. По-долу е кода на програмата, който ще се използва за отпечатване на числата.

Код:

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

Тази програма ще отпечатва числото от едно до седем и низът „Числото е“ ще бъде там, преди номерът да бъде отпечатан. В тази програма функцията, която се използва за отпечатване на числото е име show_number, а цифрата е името на променливата, която ще помогне на функцията show_number да получи някаква стойност, която в крайна сметка ще доведе до извикването му. Изразът IF се използва за извършване на проверка на състоянието. Програмата ще продължи да изпълнява, докато фиксираната стойност се съхранява в цифровата променлива е по-малка от осем. След като стойността, съхранявана в него, надвишава стойността на седем, условието, което трябва да бъде изпълнено, за да изпълни програмата допълнително, ще се обърка и програмата ще бъде прекратена. По-долу е изходът на тази програма.

изход:

2. Програма за намиране на факторно число по рекурсивна функция

В последната програма научихме как да използваме рекурсия за отпечатване на номера. Сега в тази програма ще се научим как да променим логиката на приложението, за да намерим фактологията. Преди да започнем да пишем код за изчисляване на факториал, важно е да разберем какво е факторно. Фактор на всяко число е стойността, която се получава чрез намаляване на числото по едно и след това умножаване на резултата по число и то трябва да се повтори до едно. Например, ако трябва да изчислим коефициента на 4, че той може да бъде изчислен, използвайки израза 4 * 3 * 2 * 1. Така че резултатът ще бъде 24. В програмата по-долу стойността ще бъде дадена в програмата. Програмата ще обработва стойността, за да изчисли резултата от фактора. Стойността ще бъде предадена чрез функцията и тогава ще бъде наложена цялата написана логика за изчисляване на резултата. По-долу е програмата, така че нека продължим, за да я разгледаме.

Код:

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

изход:

Горе написаният код е реализацията на фабриката с помощта на PHP. Името на функцията е calcu_fact, който ще се използва за изчисляване на факториал. Функцията със същото име е извикана вътре в нея, която се използва за прилагане на механизма на факториал в програмата. Val е променливата, която ще съхранява стойността, за която трябва да намерим фактория. Използвахме проверката на условието IF, за да се уверим, че тя отговаря на изискванията, които се считат за съществени, когато става въпрос за изчисляване на коефициента на всяка стойност. В последния ред беше направено основното извикване на функцията Calcu_fact, което се позова на функционалността, дефинирана в тази функция. По това време ние преминахме четири, както искахме да изчислим фактория на четири. В случай, че искате да изпробвате този код с различни стойности и да замените цифрата 4 в тази програма със стойността, за която искате да намерите фабриката.

заключение

Функционалната рекурсия се счита за нещо много полезно, когато има някаква необходимост в програмата да внесе функционалността на рекурсията, без да използва веригите. Въпреки че сме използвали две от простите програми, които използват рекурсия за изчисляване на фактор и за отпечатване на числата, има твърде много функции, които могат да бъдат въведени в приложението, използвайки тази функция рекурсия.

Препоръчителен член

Това е ръководство за PHP рекурсивна функция. Тук обсъждаме въвеждането в примери за рекурсивна функция на PHP заедно с внедряването на кода и изхода. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Палиндром в PHP (Примери)
  2. Какво представлява абстрактният клас в PHP?
  3. Socket програмиране в PHP с методи
  4. Въведение в Factorial в PHP
  5. Факторна програма в JavaScript
  6. Палиндром в C ++
  7. Палиндром в JavaScript
  8. Рекурсивна функция в С
  9. Рекурсивна функция в JavaScript
  10. Сокетно програмиране в Python