2

我试图弄清楚如何在 PHP C 扩展中使用后期静态绑定,

例如,我想重新创建这个方法:

public final static function create() {
    return new static;
}

这怎么可能使用 Zend 引擎?

编辑:

我终于得到了答案(来自http://www.kchodorow.com/blog/2011/08/11/php-extensions-made-eldrich-classes/),在我的创建方法中我有这个:

zend_class_entry *ce = NULL ;
ce = EG(called_scope);
object_init_ex(return_value, ce);

:) 谢谢。

4

0 回答 0