1
dongbeta 2014-02-22 12:33:53 +08:00 1
flag 这个参数是为了做什么呢?
|
3
dongbeta 2014-02-22 12:42:33 +08:00
1. flag 这个参数没有必要,反而混淆你的逻辑。既然是寻找子节点,就没有必要把根节点 ID 加入。
2. 名字错了 应该叫 getChildren 3. 解决递归问题,和解数学上归纳法的思路类似。你先写出一个只给一级子节点的函数,然后再处理子节点的子节点,然后将这两者接上。 4. 如果是为了将值记录下来,可以用传引用参数的方式。static 会在两次调用的时候记忆上一次的值,所以会影响你多次调用。 |
4
dongbeta 2014-02-22 12:44:32 +08:00
还有一点,当你发现想不明白的时候,可以尝试去掉一些无关紧要的东西。比如 $idField , $parentField 然后再写。
|
5
dongbeta 2014-02-22 12:54:22 +08:00
|