C语言中的PHP扩展:您可以从另一个单独的扩展中继承一个扩展中的类吗?

时间:2014-04-02 02:03:14

标签: php c php-extension

如果我加载了两个php扩展,我希望一个自定义扩展中的类从另一个php扩展继承该类。

这可能吗?如何?

我试图使用:

zend_register_internal_class_ex(&ce, NULL , "OtherExtension\\Namespace\\OtherClass" TSRMLS_CC);

但我总会得到它无法找到它的错误。还有另外一种方式

我是一个新的PHP扩展编程,并没有太多关于这个东西的文档。

由于

1 个答案:

答案 0 :(得分:0)

我自己想出来了,是的,你可以从其他扩展中扩展,你必须确保其他扩展中的类是用PHPAPI导出的,而另一个扩展总是在你的之前加载。

 extern PHPAPI zend_class_entry *class_entry_var; 

**:如果使用以下代码编辑,则无需使用PHPAPI

然后你会在课堂上用

来引用它
 zend_register_internal_class_ex(&ce, NULL , "ClassName" TSRMLS_CC);