Maison  >  Article  >  développement back-end  >  Processus de développement et exemple de code d'implémentation récursive php de la classification infinie

Processus de développement et exemple de code d'implémentation récursive php de la classification infinie

黄舟
黄舟original
2017-08-21 10:22:071668parcourir

Dans certains systèmes complexes, des niveaux infinis de classification des colonnes d'informations sont nécessaires pour améliorer la flexibilité du système. La récursivité, en termes simples, est l'appel répété d'un morceau de code de programme lorsque le code est écrit dans une fonction personnalisée, des variables telles que des paramètres sont enregistrées et la fonction est appelée à plusieurs reprises jusqu'à ce qu'une certaine condition soit atteinte avant de sauter et de revenir. les données correspondantes. Alors, comment PHP parvient-il à une classification infinie ?

Première étape : téléchargez la bibliothèque de classification infinie d'implémentation récursive PHP que nous devons utiliser pour cette leçon : http://www.php.cn/xiazai/leiku/292

Chapitre Étape 2 : Une fois le téléchargement terminé, recherchez le fichier de classe php, extrayez-le sur le serveur local et créez un nouveau fichier php !

Étape 3 : Nous appelons cette classe dans ce nouveau fichier et instancions cette classe :

<?php
include_once "cate.php";//引入类文件
$obj = new Category;   //实例化
$obj->unlimitedForLayer($cate);
var_dump($obj->unlimitedForLayer($cate));
//var_dump($obj->unlimitedForLevel($cate));
//var_dump($obj->getParents($cate,7));
//var_dump($obj->getChildsId($cate,2));
//var_dump($obj->getChilds($cate,2));
 ?>

Le résultat exécuté est le suivant :

Processus de développement et exemple de code dimplémentation récursive php de la classification infinie

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