今天上班用到了递归函数求分类最上级,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
控制器代码如下
1 |
|
发现无论如何,函数的打印结果是正确的,到return的时候只能打印一个null,一直改都没法解决
后来想到了存session,存session的确解决了,但感觉非常不好
直到我度娘到了&$这个东西,
百度一下释义,说是引用变量
$b=&$a时,当$a变了$b值也会变,$b值变了$a也会变,所以经过改进
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 |
|
解决了递归函数传值不出的问题,但我至今还不知道为什么return不出值.....
经过了大神的教诲,现在终于明白为什么会返回null了
函数的return是返回给调用这个函数的值,当循环两次值为0时,会返回给循环第一次的本身函数,然后再返回给调用函数的...
大神原话
这样我懂了两个知识点:
1,函数不管是if还是else都得写个return;
2,加强基础啊!!!!
顺便把前面没有return的地方改下