C : Can you inherit a class in one extension from another separate extension? 中的 PHP 扩展

标签 php c php-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);

关于C : Can you inherit a class in one extension from another separate extension? 中的 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22800190/

相关文章:

compiler-errors - 将 php5 扩展移植到 php7 并且缺少 MAKE_STD_ZVAL

php - Symfony2/Doctrine 中的实体和模型有什么区别

php - 在 CakePHP 中更改管理布局

将 ifaddr 的地址复制到 ifreq 结构

php - 无法在 PHP 扩展中编译虚拟文件

php - 未找到 XML 扩展名

php - 保存多对多关系,同步/附加不存在?

php - PC崩溃后Xampp mysql innodb恢复失败

C 链表销毁函数

c++ - C/C++ 常量