2017-10-15 133 views
0

經過幾個小時的谷歌搜索和搜索答案,我放棄了,並非常沮喪與PHP,沒有支持在那裏的基本錯誤。無論如何,這是我的功能,我做錯了什麼?函數名稱必須是一個字符串的PHP?

$accessToken = function(){ 
     $array = array(
      "foo" => "bar", 
      "bar" => "foo" 
     ); 

     $obj = json_encode($array); 
     $obj = json_decode($obj); 

     return $obj->foo; 
}; 

$getInfo = function(){ 

     $code = $accessToken(); 
     return $code; 


}; 

$getInfo(); 

我得到錯誤

Notice: Undefined variable: accessToken in C:\inetpub\wwwroot\mysite\lab\cfhttp.php on line 43

Fatal error: Function name must be a string in C:\inetpub\wwwroot\mysite\lab\cfhttp.php on line 43

+1

只是他們的名字'函數的accessToken(){}'和'功能的getInfo(){}',並在相同的使用它們()包含成千上萬的網站/教程(包括本站點)解釋:「accessToken()'和'getInfo()' – SuperDJ

+1

$ accessToken不在範圍內$ getInfo() –

+1

_」不支持基本錯誤「幾乎所有可能的PHP錯誤消息以及它的工作原理。關於這個問題,我推薦閱讀[變量範圍](http://php.net/manual/en/language.variables.scope.php)。 –

回答

4

$accessToken心不是內部$getInfo()

$accessToken = function(){ 
     $array = array(
      "foo" => "bar", 
      "bar" => "foo" 
     ); 

     $obj = json_encode($array); 
     $obj = json_decode($obj); 

     return $obj->foo; 
}; 

$getInfo = function($accessTokenFunction){ 

     $code = $accessTokenFunction(); 
     return $code; 


}; 

$getInfo($accessToken); 
相關問題