Introduction à la fonction récursive PHP

Les langages de programmation offrent l'utilisation de plusieurs fonctionnalités qui nous permettent de développer des applications simples et compliquées. Les fonctionnalités ont été implémentées dans le programme à l'aide de mots clés qui sont écrits dans l'instruction pour satisfaire l'exigence. Les fonctionnalités soutiennent le développement d'application qui est facilité par la logique. Dans cet article, nous allons découvrir la fonction récursive PHP. La récursivité peut être considérée comme une approche qui nous permet d'appeler la fonction par l'instruction écrite en son sein. La récursivité est la fonctionnalité prise en charge par des langages comme C / C ++. Nous allons implémenter la récursivité en PHP en utilisant la fonction. Avant d'entrer dans la profondeur de la récursivité, gardez à l'esprit que la signification réelle de la récursion est également ce qu'elle signifie en termes de programmation. Ci-dessous, nous apprenons des exemples de fonctions récursives PHP:

Exemples de fonction récursive PHP

Voici les exemples de fonction récursive PHP:

1. Programme pour imprimer le numéro

Pour comprendre le concept de récursivité, considérons quelques exemples. Dans cet exemple, nous utiliserons la méthode pour imprimer le nombre, mais la seule façon dont il sera différent de l'autre programme est l'utilisation de la récursivité. Nous appellerons la fonction à partir de l'instruction définie dans la même fonction. Pour fournir la fonctionnalité de récursivité, nous allons mettre la connexion de manière à ce qu'elle appelle la fonction encore et encore jusqu'à ce qu'une condition particulière soit satisfaite. Dans les cas normaux où nous devons implémenter la récursivité, nous le faisons simplement en utilisant la boucle mais quand il s'agit d'implémenter le concept de bouclage sans la boucle, nous pouvons obtenir la même fonctionnalité en utilisant la récursivité.

L'exemple que nous allons utiliser pour imprimer les nombres sera très utile à utiliser pour effectuer la récursivité sans utiliser l'instruction de boucle. Le programme définira d'abord la fonction qui sera utilisée pour implémenter le mécanisme de récursivité. Le programme aura la fonction en son sein avec le même nom et cette fonction sera appelée en utilisant la fonction définie en son sein. Bien que le programme ci-dessous semble simple, il sera très utile de renforcer votre compréhension des fonctions récursives. Vous trouverez ci-dessous le code du programme qui sera utilisé pour imprimer les chiffres.

Code:

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

Ce programme imprimera le numéro de un à sept et la chaîne «Le numéro est» sera là avant que le numéro soit imprimé. Dans ce programme, la fonction utilisée pour imprimer le numéro est le nom show_number et digit est le nom de la variable qui aidera la fonction show_number à obtenir une valeur qui conduira éventuellement à l'invoquer. L'instruction IF est utilisée pour effectuer la vérification des conditions. Le programme continuera à s'exécuter jusqu'à ce que la valeur fixe soit stockée dans la variable numérique inférieure à huit. Une fois que la valeur qui y est stockée dépasse la valeur de sept, la condition qui doit être satisfaite pour exécuter davantage le programme deviendra fausse et le programme sera terminé. Voici la sortie de ce programme.

Production:

2. Programme de recherche du nombre factoriel par fonction récursive

Dans le dernier programme, nous avons appris à tirer parti de la récursivité pour imprimer le nombre. Maintenant, dans ce programme, nous allons apprendre à changer la logique de l'application pour trouver la factorielle. Avant de commencer à écrire du code pour calculer la factorielle, il est important de comprendre ce qui est factoriel. Factorielle de tout nombre est la valeur qui est obtenue en réduisant le nombre par un puis en multipliant le résultat par le nombre et il doit être répété jusqu'à un. Par exemple, si nous devons calculer la factorielle de 4, elle peut être calculée en utilisant l'expression 4 * 3 * 2 * 1. Le résultat sera donc 24. Dans le programme ci-dessous, la valeur sera donnée dans le programme. Le programme traitera la valeur pour calculer le résultat de la factorielle. La valeur sera transmise à travers la fonction, puis toute la logique écrite lui sera imposée pour calculer le résultat. Vous trouverez ci-dessous le programme, alors examinons-le.

Code:

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

Production:

Le code écrit ci-dessus est l'implémentation de la factorielle en PHP. Le nom de la fonction est Calculate_fact qui sera utilisé pour calculer la factorielle. La fonction du même nom a été appelée en son sein et est utilisée pour implémenter le mécanisme de factorielle dans le programme. Val est la variable qui stockera la valeur dont nous devons trouver la factorielle. Nous avons utilisé la vérification de condition IF pour nous assurer qu'elle répond aux exigences considérées comme essentielles lorsqu'il s'agit de calculer la factorielle de toute valeur. Dans la toute dernière ligne, l'appel principal de la fonction Calculate_fact a été effectué et a invoqué la fonctionnalité définie dans cette fonction. À ce moment, nous avons dépassé quatre car nous voulions calculer la factorielle de quatre. Dans le cas où vous souhaitez essayer ce code avec des valeurs différentes et remplacer le chiffre 4 dans ce programme par la valeur dont vous souhaitez trouver la factorielle.

Conclusion

La récursion de la fonction est considérée comme quelque chose de très utile lorsqu'il y a un besoin dans le programme d'apporter la fonctionnalité de récursivité sans utiliser les boucles. Bien que nous ayons utilisé deux des programmes simples qui utilisent la récursivité pour calculer la factorielle et pour imprimer les nombres, il y a beaucoup trop de fonctionnalités qui peuvent être introduites dans l'application en utilisant cette fonction de récursivité.

Article recommandé

Ceci est un guide de la fonction récursive PHP. Nous discutons ici de l'introduction aux exemples de fonctions récursives PHP ainsi que de l'implémentation et de la sortie du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Palindrome en PHP (Exemples)
  2. Qu'est-ce que la classe abstraite en PHP?
  3. Programmation de socket en PHP avec méthodes
  4. Introduction à Factorial en PHP
  5. Programme factoriel en JavaScript
  6. Palindrome en C ++
  7. Palindrome en JavaScript
  8. Fonction récursive en C
  9. Fonction récursive en JavaScript
  10. Programmation des sockets en Python