Php 未找到关机功能

Php 未找到关机功能,php,error-handling,callback,Php,Error Handling,Callback,我注册了一个对象的方法作为关闭函数: class MyClass { public function method1() { // ... register_shutdown_function(array($this, 'method2')); } public function method2() { // ... } } $o = new MyClass(); $o->method1(); 此脚本完成

我注册了一个对象的方法作为关闭函数:

class MyClass {
    public function method1() {
        // ...
        register_shutdown_function(array($this, 'method2'));
    }

    public function method2() {
        // ...
    }
}

$o = new MyClass();
$o->method1();
此脚本完成后,我收到一条PHP警告:

Warning: (Registered shutdown functions) Unable to call MyClass::method2() - function does not exist in Unknown on line 0.

有什么想法吗?

这似乎是个好主意。本来应该修好的。至少提交人是这么说的。你用的是什么PHP版本?@Andrew我用的是5.5.10版本,说实话,我不知道该告诉你什么。我刚才自己也尝试过,使用5.6.13,它似乎工作得很好。如果可以的话,我想你可以更新你的php。如果没有,你可以直接调用它,这不是世界上最漂亮的东西,但也没有太多其他选项。@Andrew你是说
register\u shutdown\u function(function(){$this->method2();})
?是的,它应该可以工作,还没有尝试过。但是我的意思是在类之外,所以我想你可以使用
register\u shutdown\u函数($o->method())您希望在何时何地拥有它。