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.
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 :
Sortie $result :
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!