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

Algorithme récursif PHP (3)

藏色散人
藏色散人original
2019-03-05 14:33:4613670parcourir

Dans "Algorithme récursif PHP (1) " et "Algorithme récursif PHP (2) ", nous avons présenté comment utiliser respectivement les variables statiques et les variables globales. Dans cet article, nous continuerons à expliquer comment y parvenir en citant et en passant des paramètres.

Algorithme récursif PHP (3)

Ci-dessous, nous présenterons des exemples de code spécifiques pour implémenter l'algorithme récursif en passant des paramètres par référence.

L'exemple de code est le suivant :

<?php
function test($a=0,&$result=array()){
    $a++;
    if ($a<10){
        $result[]=$a;
        test($a,$result);
    }
    echo $a."<hr>";
    return $result;
}
var_dump(test());

Sortie $a :

Algorithme récursif PHP (3)

Sortie $result :

Algorithme récursif PHP (3)

La référence de PHP consiste simplement à ajouter le symbole & (c'est-à-dire le symbole de référence) devant la variable, la fonction, l'objet, etc. Ici, vous devez comprendre le concept de PHP transfert de référence, c'est-à-dire que vous pouvez transférer une variable. Le passage à une fonction par référence permet à la fonction de modifier les valeurs de ses arguments.

La référence en PHP signifie que différents noms accèdent au même contenu variable. Ici, nous ajoutons un symbole & avant $result, et enfin générons le résultat $result comme indiqué dans la figure ci-dessus. Dans les articles suivants, nous utiliserons xdebug pour démontrer le processus d'implémentation de cette méthode.

Cet article est une introduction à la méthode d'implémentation d'algorithmes récursifs en passant des paramètres en PHP. C'est simple et facile à comprendre. J'espère qu'il sera utile aux amis dans le besoin !

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 (2)Article suivant:Algorithme récursif PHP (2)