__FUNCTION__这个代表当前函数的意思,$func获得当前函数名,$func()这个是可变函数的应用.例如
$test = 'dirSize';
function dirSize(){
echo "调用我";
}
$test();//这就相当于dirSize()的使用
报错信息可以拍全点吗
语法错误,是__FUNCTION__,左右都是两个下划线。没有文件夹的时候,程序走不到if(is_dir)里边,所以你没报错
首先你要知道,函数名后加一对小括号,就执行了一次这个函数。 所以一个存储了函数名的变量,后面加一对小括号,就代表执行了一次函数。 你的代码: 如果($path."/".$item这个路径是一个文件夹){ 将当前的函数名保存在一个变量中; 执行一次当前的函数,参数是文件夹路径; //函数不断自己调用自己(递归),从而打开一级又一级的目录 }
递归?即:函数体(方法体)里面又再次调用的自己本身。
而PHP里的_FUNCTION_指向的就是使用该常量的函数(方法)。
写惯了C,我也是一开始就想到这种方法。
函数中的变量是局部变量,函数执行完毕之后就被释放掉了
^-^...
执行global $sum;语句后,使用的$sum变量变为全局变量,而在执行global $sum;语句前,使用的$sum变量为局部变量,所以是不一样的。
你是要把之前的也加进来,所以你要把之前的大小记录下来
^-^...
^-^...