如果我加载了两个 php 扩展,并且我希望一个自定义扩展中的类从另一个 php 扩展继承该类。
这可能吗,如何?
我试图使用:
zend_register_internal_class_ex(&ce, NULL , "OtherExtension''Namespace''OtherClass" TSRMLS_CC);
但我总是会出错,它找不到它。有没有其他方法
我对 php 扩展编程有点陌生,关于这些东西的文档并不多。
谢谢
我自己想通了,是的,您可以从其他扩展扩展扩展,您必须确保其他扩展中的类使用 PHPAPI 导出,并且另一个扩展始终在您的扩展之前加载。
extern PHPAPI zend_class_entry *class_entry_var;
**:编辑 如果使用以下代码,则不需要使用 PHPAPI
然后你会在你的类中引用它
zend_register_internal_class_ex(&ce, NULL , "ClassName" TSRMLS_CC);