Maison  >  Article  >  programmation quotidienne  >  Algorithme récursif PHP (2)

Algorithme récursif PHP (2)

藏色散人
藏色散人original
2019-03-05 11:27:3512252parcourir

Dans l'article précédent "Algorithme récursif PHP (1) ", nous avons présenté comment utiliser des variables statiques pour implémenter des algorithmes récursifs. Dans cet article, nous continuerons à vous présenter une autre méthode d'implémentation d'algorithmes récursifs, qui consiste à utiliser des variables globales.

Algorithme récursif PHP (2)

Ci-dessous, nous combinons des exemples de code pour présenter comment implémenter la récursivité via la variable globale Global.

Le code est le suivant :

<?php
$i=1;
function call(){
    global $i;
    echo $i;
    $i++;
    if($i<=10){
        call();
    }
}
call();

Sortie :

12345678910

Dans le code ci-dessus, si on ne définit pas $i avec global in le corps de la méthode, alors il y aura une erreur indiquant que $i n'est pas déclaré. Et il convient de noter que les variables globales définies dans le corps de la fonction peuvent être utilisées dans le corps de la fonction, tandis que les variables globales définies en dehors du corps de la fonction ne peuvent pas être utilisées dans le corps de la fonction.

Remarque : La fonction de Global est de définir des variables globales, mais cette variable globale ne s'applique pas à l'ensemble du site Web, mais à la page actuelle, y compris tous les fichiers inclus ou requis. La récursion signifie appeler une fonction sur elle-même. Lors de l'utilisation de la récursivité, nous devons définir la condition de sortie dans la fonction, sinon elle entrera dans une boucle infinie (ici nous avons défini la condition de sortie via une instruction if).

Cet article est une introduction à la méthode d'implémentation d'algorithmes récursifs via des variables globales PHP. J'espère qu'il sera utile aux amis dans le besoin, nous continuerons. pour présenter comment implémenter l'algorithme récursif en passant des paramètres par référence !

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
Article précédent:Algorithme récursif PHP (1)Article suivant:Algorithme récursif PHP (1)