Maison >développement back-end >Problème PHP >Qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (avec code)

Qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (avec code)

慕斯
慕斯original
2021-06-07 17:10:582714parcourir

L'article précédent vous a présenté "Qu'est-ce que l'URL.session id en PHP ? Quels sont les risques de sécurité entre eux ? Quel est le rôle de l’identifiant de session ? 》, cet article continue de vous présenter qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (Code ci-joint) Cet article vous apportera différents gains. Continuons à explorer ensemble les mystères de PHP ! ! !

Qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (avec code)

Qu'est-ce qu'une fonction récursive :

La récursion, c'est lorsqu'une fonction s'appelle directement ou indirectement. Cette méthode d'appel est appelée. Appel récursif. Pour parler franchement, il s’agit toujours d’un appel de fonction. Puisqu'il s'agit d'un appel de fonction, il existe un principe inébranlable : toutes les fonctions appelées créeront une copie, chacune servant l'appelant sans être affectée par les autres fonctions.

La récursion comporte deux éléments de base :

  • Conditions aux limites : déterminez quand la récursion se termine, également appelée sortie de récursion.

  • Mode récursif : Comment les gros problèmes sont décomposés en petits problèmes, également appelés corps récursifs. Ce n'est que si la fonction récursive possède ces deux éléments que le résultat peut être obtenu après un nombre fini de calculs.

Le but des fonctions récursives :

Les fonctions récursives sont généralement utilisées pour résoudre le problème d'autosimilarité structurelle

Plus précisément, nous utilisons le code Par exemple :

<?php
function num( $num){
echo $num;
if($num > 0){
num($num - 1);
}else{
echo &#39;<hr/>&#39;;
}
echo $num;
}
num(2);
?>

Analyse du code :

Définissez d'abord une fonction num(), puis nous définissons un $num et le mettons dans la fonction function, puis nous entrons et produisons (echo) juste La fonction définie ($num) génère également ($num). Ensuite, nous utilisons l'instruction if pour juger ($num>0), sinon une ligne horizontale. est la sortie et (echo )$num ; lorsque nous appelons num et passons un 2, le résultat de la sortie sera le code que nous exécutons (comme indiqué ci-dessous) ; Tout d'abord, nous appelons une fonction de num. À ce moment-là, la valeur 2 que nous attribuons sera attribuée à num, donc la sortie num est 2. Ensuite, nous entrons dans l'instruction if pour porter un jugement. Nous constaterons que la fonction est toujours. étant appelé. À ce moment, notre sortie est 1 est affectée à num, et la valeur de num est 1. Par analogie, nous obtiendrons 210-012

résultat de l'exécution :

Quest-ce quune fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (avec code)

Apprentissage recommandé :《Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn