VS2019 开发PHP 拓展(三)一些PHP定义
宏
PHP_FUNCTION
定义一个方法
RETURN_NULL()
返回null
RETURN_LONG(l)
返回整型
RETURN_DOUBLE(d)
返回浮点型
RETURN_STR(s)
返回一个字符串。参数是一个zend_string * 指针
RETURN_STRING(s)
返回一个字符串。参数是一个char * 指针
RETURN_STRINGL(s, l)
返回一个字符串。第二个参数是字符串长度。
RETURN_EMPTY_STRING()
返回一个空字符串。
RETURN_ARR(r)
返回一个数组。参数是zend_array *指针。
RETURN_OBJ(r)
返回一个对象。参数是zend_object *指针。
RETURN_ZVAL(zv, copy, dtor)
返回任意类型。参数是 zval *指针。
RETURN_FALSE
返回false
RETURN_TRUE
返回true
PHP_MINIT_FUNCTION
初始化module时运行
PHP_MINIT
PHP_MSHUTDOWN_FUNCTION
当module被卸载时运行
PHP_MSHUTDOWN
PHP_RINIT_FUNCTION
当一个REQUEST请求初始化时运行, return SUCCESS;
返回FALIURE
就不会加载这个扩展了
PHP_RINIT
PHP_RSHUTDOWN_FUNCTION
当一个REQUEST请求结束时运行
PHP_RSHUTDOWN
PHP_MINFO_FUNCTION
这个是设置phpinfo中这个模块的信息
PHP_MINFO
PHP_GINIT_FUNCTION
初始化全局变量时
PHP_GSHUTDOWN_FUNCTION
释放全局变量时
ZEND_PARSE_PARAMETERS_NONE
声明方法无参数值
ZEND_PARSE_PARAMETERS_START
获取方法的参数值,第一个参数表示必传的参数个数,第二个参数表示最多传入的参数个数。
Z_PARAM_OPTIONAL
在这个之后的参数都是可选参数
Z_PARAM_STRING
以字符串的形式获取参数值
ZEND_PARSE_PARAMETERS_END
获取参数值结束
方法
php_printf
打印字符串
未完待续
转载请保留原文链接: https://zodream.cn/blog/id/104.html