【发布时间】:2013-06-22 20:24:13
【问题描述】:
根据http://php.net/manual/en/functions.anonymous.php,在PHP 5.3 中,$this 不能从隐式函数内部访问,即使该函数是在存在$this 的上下文中定义的。有没有办法解决这个限制? (顺便说一下,无法在网络服务器上升级 PHP 安装)
我想使用隐式函数的方式是定义一个回调,它是某个对象的成员函数。更准确地说,我想做类似的事情
$callback = function() { return $this->my_callback(); }
实际上,事件更好的语法应该是
$callback = $this->my_callback
但我无法让它工作(当我尝试执行回调时,PHP 因“致命错误:函数名必须是字符串”而死掉)。
【问题讨论】:
-
如果一切都是 PHP 中的一等对象