2017-10-15 134 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); 
相关问题