5

我有这个代码,但我被卡住了......

$my_var = function (){

  return array('hello you');
};

var_dump($my_var); // returns object(Closure)#2 (0) { }

我该怎么办echo $my_var

我会假设它会是echo $my_var[0];但这不起作用。

Fatal error: Cannot use object of type Closure as array in ...

4

3 回答 3

10

闭包是一个函数。因此你必须这样称呼它:

$myvar();

由于 php5.4 具有数组访问权限:

 echo   $myvar()[0];
于 2012-10-13T09:42:42.477 回答
1

$my_var 代表一个函数。您需要先调用它以获取返回值。

于 2012-10-13T09:41:46.920 回答
-1

尝试 print_r 它将打印数组或对象

print_r($my_var);
于 2012-10-13T09:41:09.977 回答