我有这个代码,但我被卡住了......
$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 ...
答案 0 :(得分:7)
闭包是一种功能。 因此你必须这样称呼它:
$myvar();
自php5.4带阵列访问:
echo $myvar()[0];
答案 1 :(得分:1)
$ my_var代表一个函数。您需要先调用它才能获得返回值。
答案 2 :(得分:-1)
尝试print_r它将打印数组或对象
print_r($my_var);