昨天处理了一些私事,所以耽搁了一天,好在递归函数比较难以理解,所以今天有幸听了一遍:这个基于回调函数而存在的函数,的确不太好理解,需要将逻辑上的想法完全梳理通才可以顺利书写,这还是在拥有公式的情况下。

在经理的带领下,我们做了一个用递归函数打开当前文件夹,并且读取文件夹内所有文件的一个函数,现将代码整理如下:

";// }//  closedir($a); ?> 
";//当需要一层层地打开所有文件夹之时,因为重复的就是此函数本身,所以使用递归。 digui($path."/".$b,$n+1); continue; } echo $b."
"; } closedir($a); } // $a = '.';digui(".");  ?>

一眼看上去,代码本身不算难,但中间出了一个困扰许久的问题就是在使递归函数自身重复的时候,$n++和$n+1的问题,涉及到了它会怎样显示。

还有,continue和break在函数本身不涉及到循环时,是不可以使用的,否则会出现致命性错误,而die函数则可以在终止函数的同时,停止die命令之后所有的PHP,号称终极剧毒。

网上所说的“die”和“exit”一个终止代码且清理缓存,另一个只终止代码,纯属谣传,二者的源代码一模一样,只是个别名而已,特此标记出来。

以上。

晚安。

还有,希望经理明天身体恢复健康。