Вступ до рекурсивної функції PHP

Мови програмування забезпечують використання декількох функціональних можливостей, які дозволяють нам розробляти прості та складні програми. Функціональні можливості були реалізовані в програмі, використовуючи ключові слова, написані в заяві, щоб задовольнити вимогу. Функціонали підтримують розробку додатків, що сприяє логіці. У цій статті ми дізнаємось про рекурсивну функцію PHP. Рекурсія може розглядатися як підхід, який дозволяє нам викликати функцію за допомогою висловлювання, написаного в ній. Рекурсія - це функціонал, який підтримується такими мовами, як C / C ++. Ми будемо реалізовувати рекурсію в PHP за допомогою функції. Перш ніж ми заглиблюємось у глибину рекурсії, просто майте на увазі, що власне значення рекурсії - це те, що це означає і в термінах програмування. Нижче ми дізнаємось про приклади рекурсивних функцій PHP:

Приклади рекурсивної функції PHP

Нижче наведено приклади рекурсивної функції PHP:

1. Програма для друку номера

Щоб зрозуміти поняття рекурсії, розглянемо кілька прикладів. У цьому прикладі ми будемо використовувати метод для друку числа, але єдиний спосіб, яким він буде відрізнятися від іншої програми, - це використання рекурсії в цьому. Ми будемо викликати функцію з твердження, визначеного в межах тієї ж функції. Щоб забезпечити функціональність рекурсії, ми будемо встановлювати логін таким чином, щоб він викликав функцію знову і знову, поки певна умова не буде задоволена. У звичайних випадках, коли нам потрібно реалізувати рекурсію, ми просто робимо це за допомогою циклу, але коли справа доходить до реалізації концепції циклічного циклу без циклу, ми можемо досягти тієї ж функціональності за допомогою рекурсії.

Приклад, який ми будемо використовувати при друкуванні чисел, буде дуже корисним для виконання рекурсії без використання оператора циклу. Програма спочатку визначить функцію, яка буде використовуватися для реалізації механізму рекурсії. Програма матиме функцію всередині неї з однойменною назвою, і ця функція буде викликана за допомогою функції, визначеної в ній. Хоча наведена нижче програма виглядає просто, вона буде дуже корисною для зміцнення свого розуміння рекурсивних функцій. Нижче наведено код програми, який буде використовуватися для друку чисел.

Код:

<_?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. Програмування сокетів в PHP з методами
  4. Вступ до Факторських у PHP
  5. Факторна програма в JavaScript
  6. Паліндром у С ++
  7. Паліндром у JavaScript
  8. Рекурсивна функція в С
  9. Рекурсивна функція в JavaScript
  10. Програмування сокетів в Python