php中的匿名函數的注意事項

在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中也是這樣的!!!!!變量

相關文章
相關標籤/搜索