用静态变量,无法缩进(传$spac就500错误,不传可以显示),如图

来源:3-1 php无限分类下拉列表的代码实现

慕粉1311528564

2017-03-18 12:21

第一张图用静态变量可以显示,但想让它缩进,如图2 则报错。图3是引用

http://img.mukewang.com/58ccb4ae0001bb7d16340646.jpg

http://img.mukewang.com/58ccb4af000112e116440685.jpg

http://img.mukewang.com/58ccb4b100018c6715800679.jpg


写回答 关注

5回答

  • 慕田峪8963383
    2017-03-19 13:52:46
    已采纳

    static 是静态属性,在内存中运行的,会把结果依次保存。getList($mysqlli,$row['id'])这样调用就ok,不用把$result写进去,结果数组也可用array_merge() 合并,尽量不要用static 有副作用

    慕粉1311...

    虽然没有解决,但也还是学到了点东西,感谢

    2017-03-19 18:53:33

    共 1 条回复 >

  • 慕粉1311528564
    2017-03-20 11:50:19

    恩,知道了。我第二幅图里面调用时传了$result。实际上是不用传递的。谢谢啦。 

  • 慕田峪8963383
    2017-03-20 00:20:15

    顺便八卦下,你入行多久了

  • 慕田峪8963383
    2017-03-20 00:18:24

    14,15行 合并 $static $result=array(); 你那样写是两个不同的变量。第一张图,你调用函数的形参就错了啊,家空格当然报错,你把第二幅图16行改成 $result放到后面,$spac在他前面,两者调换位置你在看看结果

  • 慕粉1311528564
    2017-03-19 18:49:37

    按你说的,虽然没有报500错误,但数据没有显示。还有我之前第一张发的图,也把$result写进去了,也能出结果啊。只是在前面加空格就出错

    http://img.mukewang.com/58ce61e90001647813970503.jpg

PHP无限级分类技术

经典的递归实现和全路径实现两种方式实现无限分类

30076 学习 · 83 问题

查看课程

相似问题