2

PHP C拡張内で遅延静的バインディングを利用する方法を理解しようとしています.

例、このメソッドを再作成したい:

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

Zend Engine を使用してこれを実現するにはどうすればよいでしょうか?

編集:

私は最終的に答えを得ました(http://www.kchodorow.com/blog/2011/08/11/php-extensions-made-eldrich-classes/から)、私の create メソッド内にこれがあります:

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

:) ありがとう。

4

0 に答える 0