Введение в рекурсивную функцию 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. Имя этой функции - Calculate_fact, которая будет использоваться для вычисления факториала. В ней была вызвана функция с тем же именем, которая используется для реализации механизма факториала в программе. Val - это переменная, в которой будет храниться значение, из которого мы должны найти факториал. Мы использовали проверку условий IF, чтобы убедиться, что она удовлетворяет требованиям, которые считаются необходимыми при расчете факториала любого значения. В самой последней строке был выполнен основной вызов функции Calculate_fact, который вызвал функциональность, определенную в этой функции. На этот раз мы прошли четыре, поскольку мы хотели вычислить факториал четырех. В случае, если вы хотите попробовать этот код с другими значениями и замените цифру 4 в этой программе на значение, которое вы хотите найти факториал.

Вывод

Функция рекурсии считается чем-то очень полезным, когда в программе есть необходимость использовать функцию рекурсии без использования циклов. Хотя мы использовали две простые программы, которые используют рекурсию для вычисления факториала и для печати чисел, в приложении с помощью этой рекурсии функции может быть добавлено слишком много функций.

Рекомендуемая статья

Это руководство по рекурсивной функции PHP. Здесь мы обсуждаем введение в примеры рекурсивных функций PHP, а также реализацию и вывод кода. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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