在php5.3之後,php加入匿名函數的使用,今天在使用匿名的時候出現錯誤,不能想php函數那樣聲明和使用,詳細看代碼php
$callback=function(){ return "aa"; }; echo $callback();
這是打印出來是aa;函數
看下面的例子:blog
echo $callback(); $callback=function(){ return "aa"; };
這是報錯了!報的錯誤時:string
Notice: Undefined variable: callback in D:\php\www\zf2\public\04.php on line 9
Fatal error: Function name must be a string in D:\php\www\zf2\public\04.php on line 9io
$callback爲未聲明,function
可是使用php本身聲明的函數都不會報錯的!class
function callback(){ return "aa"; } echo callback(); //aa
echo callback(); //aa function callback(){ return "aa"; }
這兩個都打印出來aa;匿名函數
在使用匿名函數的時候,匿名函數當作變量,須提早聲明,js中也是這樣的!!!!!變量