我试图弄清楚如何在 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);
:) 谢谢。