C 中的 PHP 扩展:您能否从一个扩展中从另一个单独的扩展继承一个类


PHP Extensions in C: Can you inherit a class in one extension from another separate extension?

如果我加载了两个 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);