yaf
pan269
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php_yaf.h
/* +----------------------------------------------------------------------+ | Yet Another Framework | +-----------------------------------------------...转载 2018-05-15 11:42:14 · 385 阅读 · 0 评论 -
zend_function_entry
提供给ZEND作为PHP的接口。 typedef struct _zend_function_entry { char *fname; void (*handler)(INTERNAL_FUNCTION_PARAMETERS); unsigned char *func_arg_types; } zend_function_entry; 参数描述fname提供给PHP中...原创 2018-05-16 10:30:58 · 777 阅读 · 0 评论 -
ZSTR_VAL ZSTR_LEN ZSTR_H ZSTR_HASH
zend_string是PHP7新增的结构。结构如下:struct _zend_string { zend_refcounted_h gc; /*gc信息*/ zend_ulong h; /* hash value */ size_t len; /*字符串长度*/ char val[1]; /*字符串起...原创 2018-05-16 10:33:47 · 739 阅读 · 0 评论 -
yaf.c解析
在这之前我们需要阅读TSRM yaf.c中引入了一些头文件#include "php.h" #include "php_ini.h" #include "main/SAPI.h"#include "Zend/zend_alloc.h"#include "ext/standard/info.h"#inc...原创 2018-05-16 11:12:20 · 430 阅读 · 0 评论 -
PHP_INI_ENTRY
ZEND_INI_ENTRY(name, default_value, modifiable, on_modify)name 配置名称default_value 配置值modifiable 作用域on_modify 修改时的回调函数PHP_INI_ENTRY函数中第三个参数作用域的问题参数描述PHP_INI_PERDIR指令可以在php.ini、httpd.conf或.htaccess文件中修改P...原创 2018-05-16 10:45:59 · 608 阅读 · 0 评论 -
几个扩展的重要函数
1、PHP_MINIT_FUNCTION(MyModule); 当模块被Zend Engine(ZE)加载后,例如Apache启动,加载了PHP模块,ZE会对每一个扩展模块调用此函数(如果有的话),可以在该函数里进行一些初始化操作。 2、PHP_RINIT_FUNCTION(MyModule); 对于每一个“使用”该模块的PHP脚本请求前,都执行该函数(如果有的话),最好的...原创 2018-05-16 10:52:23 · 233 阅读 · 0 评论 -
创建常量的宏
REGISTER_LONG_CONSTANT(name, value, flags)REGISTER_MAIN_LONG_CONSTANT(name, value, flags)新建一个长整型常量。REGISTER_DOUBLE_CONSTANT(name, value, flags)REGISTER_MAIN_DOUBLE_CONSTANT(name, value, flags)新建一个双精度型...原创 2018-05-16 10:55:11 · 286 阅读 · 0 评论 -
zend_module_entry
zend_module_entry结构,包含模块的必要信息。例如,初始化模块函数指针,模块的名称,版本信息等。[cpp] view plain copystruct _zend_module_entry { unsigned short size; unsigned int zend_api; unsigned char zend_debug; unsign...原创 2018-05-16 11:12:05 · 745 阅读 · 0 评论
分享