如果我加载了两个php扩展,我希望一个自定义扩展中的类从另一个php扩展继承该类。
这可能吗?如何?
我试图使用:
zend_register_internal_class_ex(&ce, NULL , "OtherExtension\\Namespace\\OtherClass" TSRMLS_CC);
但我总会得到它无法找到它的错误。还有另外一种方式
我是一个新的PHP扩展编程,并没有太多关于这个东西的文档。
由于
答案 0 :(得分:0)
我自己想出来了,是的,你可以从其他扩展中扩展,你必须确保其他扩展中的类是用PHPAPI导出的,而另一个扩展总是在你的之前加载。
extern PHPAPI zend_class_entry *class_entry_var;
**:如果使用以下代码编辑,则无需使用PHPAPI
然后你会在课堂上用
来引用它 zend_register_internal_class_ex(&ce, NULL , "ClassName" TSRMLS_CC);