时间:2021-07-01 10:21:17 帮助过:5人阅读
在 ecshop 二次开发中做产品分类索引时,要根据分类 id 取得所属顶级分类 id 。第一个反应就是用递归递出来,于是写了递归函数如下:
代码如下 | |
function getCatTopId($cat_id) $res = $GLOBALS['db']->getAll($sql); if ($res[0]['parent_id'] > 0)
|
一测试程序,没有得到返回值?检查了很久都没有发现错误,看来脑壳断路了。今天问水神(一好心网友)时,他帮我解答出来了,修改如下:
代码如下 | |
function getCatTopId($cat_id) $sql = 'SELECT cat_id, parent_id' $res = $GLOBALS['db']->getAll($sql); if ($res[0]['parent_id'] > 0)
|
函数写在内部,就算返回了,也只是返回到内部的那个函数的位置,所以外面还有一层主函数,必须再 return 一下
http://www.bkjia.com/PHPjc/631608.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631608.htmlTechArticle一款以ecshop无限分类为实例来介绍一下php中的递归函数返回值的问题介绍。 在 ecshop 二次开发中做产品分类索引时,要根据分类 id 取得所属...