在php5.3以后,php加入匿名函数的使用,今天在使用匿名的时候出现错误,不能想php函数那样声明和使用,详细看代码
$callback=function(){ return "aa"; }; echo $callback();
这是打印出来是aa;
看下面的例子:
echo $callback(); $callback=function(){ return "aa"; };
这是报错了!报的错误时:
Notice: Undefined variable: callback in D:phpwwwzf2public 4.php on line 9
Fatal error: Function name must be a string in D:phpwwwzf2public 4.php on line 9
$callback为未声明,
但是使用php自己声明的函数都不会报错的!
function callback(){ return "aa"; } echo callback(); //aa
echo callback(); //aa function callback(){ return "aa"; }
这两个都打印出来aa;
在使用匿名函数的时候,匿名函数当做变量,须提前声明,js中也是这样的!!!!!