2014-04-02 107 views
1

如果我加载了两个php扩展,并且我想从一个自定义扩展中继承另一个php扩展的类。C中的PHP扩展:您能否从另一个单独的扩展中继承一个扩展中的类?

这是可能的和如何?

我试图用:

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

但我总是会得到错误,它不能找到它。有没有另一种方式

我是一种新的PHP扩展编程,并没有太多的文件在这东西。

感谢

+0

你可能必须确保首先加载第一个扩展。 –

+0

是的,我已经确定 – darkgaro

回答

0

我想通了我自己,是的,你可以从其他的扩展延伸,你必须确保在其他扩展类与PHPAPI和其他扩展你的面前总是装出口。

extern PHPAPI zend_class_entry *class_entry_var; 

**:EDIT如果使用下面的代码,然后使用PHPAPI是没有必要的

,然后你要提到它在你的类

zend_register_internal_class_ex(&ce, NULL , "ClassName" TSRMLS_CC); 
+0

为什么添加PHPAPI导出要求,如果您要使用类名而不是CE? – NikiC

+0

是的你是对的,出于某种原因,我在印象之下,它需要与PHPAPI一起导出才能按名称访问。感谢您指出了这一点 – darkgaro