问答详情
源自:3-1 php无限分类下拉列表的代码实现

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

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

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

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

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


提问者:慕粉1311528564 2017-03-18 12:21

个回答

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

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

  • 慕粉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