Introducción a la función recursiva de PHP

Los lenguajes de programación proporcionan el uso de varias funcionalidades que nos permiten desarrollar aplicaciones simples y complicadas. Las funcionalidades se han implementado en el programa utilizando palabras clave escritas en la declaración para satisfacer el requisito. Las funcionalidades respaldan el desarrollo de la aplicación, que es facilitado por la lógica. En este artículo, vamos a aprender sobre la función recursiva de PHP. La recursión puede considerarse como un enfoque que nos permite llamar a la función mediante la declaración escrita dentro de ella. La recursión es la funcionalidad que es compatible con lenguajes como C / C ++. Implementaremos recursividad en PHP usando la función. Antes de entrar en la profundidad de la recursión, solo tenga en cuenta que el significado real de la recursividad es lo que significa también en términos de programación. A continuación, estamos aprendiendo sobre ejemplos de funciones recursivas de PHP:

Ejemplos de función recursiva PHP

A continuación se muestran los ejemplos de la función recursiva de PHP:

1. Programa para imprimir el número

Para comprender el concepto de recursividad, consideremos algunos ejemplos. En este ejemplo, utilizaremos el método para imprimir el número, pero la única forma en que será diferente del otro programa es mediante el uso de la recursividad en este. Llamaremos a la función desde la declaración definida dentro de la misma función. Para proporcionar la funcionalidad de recursión, pondremos el inicio de sesión en el camino para que llame a la función una y otra vez hasta que se satisfaga una condición particular. En los casos normales en los que necesitamos implementar la recursión, simplemente lo hacemos usando el bucle, pero cuando se trata de implementar el concepto de bucle sin el bucle, podemos lograr la misma funcionalidad usando la recursión.

El ejemplo que vamos a usar para imprimir los números será muy útil para realizar la recursividad sin usar la instrucción de bucle. El programa primero definirá la función que se utilizará para implementar el mecanismo de recursión. El programa tendrá la función dentro de él con el mismo nombre y se llamará a esa función utilizando la función definida dentro de él. Aunque el siguiente programa parece simple, será muy útil para fortalecer su comprensión de las funciones recursivas. A continuación se muestra el código del programa que se utilizará para imprimir los números.

Código:

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

Este programa imprimirá el número del uno al siete y la cadena "El número es" estará allí antes de que se imprima el número. En este programa, la función que se usa para imprimir el número es nombre show_number y digit es el nombre de la variable que ayudará a la función show_number a obtener algún valor que eventualmente lo invocará. La instrucción IF se usa para realizar la verificación de condición. El programa seguirá ejecutándose hasta que el valor fijo se almacene en la variable de dígitos es menor que ocho. Una vez que el valor almacenado en él excede el valor de siete, la condición que debe cumplirse para ejecutar el programa se volverá falsa y el programa finalizará. A continuación se muestra la salida de este programa.

Salida:

2. Programa para encontrar el número factorial por función recursiva

En el último programa, aprendimos cómo aprovechar la recursividad para imprimir el número. Ahora en este programa, aprenderemos cómo cambiar la lógica de la aplicación para encontrar el factorial. Antes de comenzar a escribir código para calcular factorial, es importante comprender qué es factorial. El factorial de cualquier número es el valor que se obtiene reduciendo el número por uno y luego multiplicando el resultado por el número y tiene que repetirse hasta uno. Por ejemplo, si necesitamos calcular el factorial de 4 que se puede calcular usando la expresión 4 * 3 * 2 * 1. Por lo tanto, el resultado será 24. En el siguiente programa, el valor se dará en el programa. El programa procesará el valor para calcular el resultado del factorial. El valor se pasará a través de la función y luego se le impondrá toda la lógica escrita para calcular el resultado. A continuación se muestra el programa, así que procedamos a echarle un vistazo.

Código:

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

Salida:

El código escrito anteriormente es la implementación del factorial usando PHP. El nombre de la función es Calculate_fact que se usará para calcular el factorial. Se ha llamado a la función con el mismo nombre que se utiliza para implementar el mecanismo de factorial en el programa. Val es la variable que almacenará el valor del cual tenemos que encontrar el factorial. Hemos utilizado la comprobación de condición IF para asegurarnos de que cumple los requisitos que se consideran esenciales a la hora de calcular el factorial de cualquier valor. En la última línea, se realizó la llamada principal de la función Calculate_fact que invocó la funcionalidad definida en esta función. En este momento hemos pasado cuatro, ya que queríamos calcular el factorial de cuatro. En caso de que desee probar este código con diferentes valores y reemplazar el dígito 4 en este programa con el valor del que desea encontrar el factorial.

Conclusión

La función de recursión se considera algo muy útil cuando hay alguna necesidad en el programa de llevar la funcionalidad de recursión sin usar los bucles. Aunque hemos usado dos de los programas simples que usan la recursión para calcular el factorial e imprimir los números, hay demasiadas características que se pueden introducir en la aplicación usando esta función de recursión.

Artículo recomendado

Esta es una guía de la función recursiva de PHP. Aquí discutimos la introducción a los ejemplos de funciones recursivas de PHP junto con la implementación y salida de código. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Palindrome en PHP (Ejemplos)
  2. ¿Qué es la clase abstracta en PHP?
  3. Programación de sockets en PHP con métodos
  4. Introducción a Factorial en PHP
  5. Programa Factorial en JavaScript
  6. Palindrome en C ++
  7. Palindrome en JavaScript
  8. Función recursiva en C
  9. Función recursiva en JavaScript
  10. Programación de sockets en Python