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