Maison  >  Questions et réponses  >  le corps du texte

Révéler les secrets des fonctions récursives en PHP pour les gens ordinaires

Quelqu'un peut-il m'expliquer les fonctions récursives en PHP (sans utiliser Fibonacci) en termes simples et à l'aide d'exemples ? Je regarde un exemple mais Fibonacci est complètement perdu pour moi !

Merci d'avance ;-) De plus, à quelle fréquence les utilisez-vous dans le développement Web ?

P粉211600174P粉211600174391 Il y a quelques jours703

répondre à tous(2)je répondrai

  • P粉709307865

    P粉7093078652023-10-18 00:23:39

    Un exemple serait d'imprimer chaque fichier dans n'importe quel sous-répertoire d'un répertoire donné (s'il n'y a pas de liens symboliques dans ces répertoires, cela pourrait interrompre la fonctionnalité d'une manière ou d'une autre). Le pseudo code pour imprimer tous les fichiers est le suivant :

    function printAllFiles($dir) {
        foreach (getAllDirectories($dir) as $f) {
            printAllFiles($f); // here is the recursive call
        }
        foreach (getAllFiles($dir) as $f) {
            echo $f;
        }
    }

    L'idée est d'imprimer d'abord tous les sous-répertoires, puis d'imprimer les fichiers du répertoire courant. Cette idée fonctionne pour tous les sous-répertoires, c'est pourquoi cette fonction est appelée de manière récursive pour tous les sous-répertoires.

    Si vous voulez essayer cet exemple, vous devez consulter le répertoire spécial ...,否则你会陷入调用 printAllFiles(". ") 一直如此。此外,您必须检查要打印的内容以及当前的工作目录是什么(请参阅opendir()getcwd()...).

    répondre
    0
  • P粉604669414
  • Annulerrépondre