【发布时间】:2013-08-15 10:16:00
【问题描述】:
我可以用匿名函数做到这一点
$func = function() {
return "Hello World";
};
var_dump($func());
但是,我不能这样做
$namespace->func = function() {
return "Hello World";
};
var_dump($namespace->func());
我会收到这个错误
调用未定义的方法stdClass
到目前为止我发现的解决方法是使用另一个变量
$temp = $namespace->func;
var_dump($temp());
有没有一种方法可以在一行中完成?
【问题讨论】:
-
你真的需要对象类型吗?如果这只是为了命名空间,一个数组可以处理同样的事情。
-
我只是想发现所有的可能性。感谢您的建议@Yoshi。这就是我喜欢 Stackoverflow 的原因,因为我不仅能得到答案,还能得到实用的建议。