手把手撸PHP扩展 0x01: 开发规范
发布时间:2022-12-21 15:07:15 所属栏目:PHP教程 来源:转载
导读: 在开始开发之前,很有必要先说一下开发的规范问题。
1、全局PHP扩展函数的声明都放在文件php_study.h里面。例如:
PHP_FUNCTION(test);
2、全局PHP扩展函数以及扩展方法的参数声明放在stud
1、全局PHP扩展函数的声明都放在文件php_study.h里面。例如:
PHP_FUNCTION(test);
2、全局PHP扩展函数以及扩展方法的参数声明放在stud
在开始开发之前,很有必要先说一下开发的规范问题。 1、全局PHP扩展函数的声明都放在文件php_study.h里面。例如: PHP_FUNCTION(test);
2、全局PHP扩展函数以及扩展方法的参数声明放在study_*.cc、study.cc里面。 3、没有别名的全局PHP扩展函数的实现放在study.cc里面,有别名的全局PHP扩展函数的实现放在对应的study_*.cc里面。 例如,study_coroutine_create的别名是Study\Coroutine::Create。 4、扩展方法声明放在相应的study_*.cc文件里面,并且声明为static类型。例如: static PHP_METHOD(study_coroutine, test); 5、头文件的引入关系如下:
6、只在项目根目录下的study_*.cc文件里面使用Zend API,不在src目录的代码里面使用Zend API。 7、为了防止重复引入头文件,增加如下条件编译。例如php扩展,在study.h头文件里面写入: #ifndef STUDY_H_ 注意宏的命名规范。 (待补充) (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐