VS2019 开发PHP 拓展(三)一些PHP定义

Fork Me On Github
zodream 编程技术 C 2020年03月

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 打印字符串

未完待续

点击查看全文
0 1644 0
41.3 ms
系统信息
Execution time41.3 ms
CPU usage user + system64 % + 7 %
Peak of allocated memory7.13 MB
Included files226
Classes + interfaces + traits140 + 29 + 26
Your IP3.141.14.210
Server IP172.21.0.9
HTTP method / response codeGET / 200
PHP8.4.2
Zodream5.1.0
Servernginx/1.27.3
运行信息
start0.0 ms
match route14.7 ms
controller response3.8 ms
db engine init6.4 ms
db engine end0.7 ms
db init end0.0 ms
view render5.3 ms
end41.5 ms
Queries(10)
[0.31ms] SELECT * FROM `blog` WHERE id = ? LIMIT 1
[0.23ms] SELECT * FROM `blog_term`
[0.57ms] SELECT term_id,COUNT(*) as count FROM `blog` WHERE parent_id = ? GROUP BY term_id
[0.42ms] SELECT id,language FROM `blog` WHERE parent_id = ?
[0.17ms] SELECT `tag_id` FROM `blog_tag_relationship` WHERE blog_id = ?
[0.18ms] SELECT `content`,`name` FROM `blog_meta` WHERE blog_id = ?
[0.2ms] SELECT id,name,avatar FROM `user` WHERE id in (?)
[0.29ms] SELECT id,title,thumb,parent_id,language,description,created_at FROM `blog` WHERE id < ? and language = ? and publish_status = ? ORDER BY id DESC LIMIT 1
[0.24ms] SELECT id,title,thumb,parent_id,language,description,created_at FROM `blog` WHERE id > ? and language = ? and publish_status = ? ORDER BY id ASC LIMIT 1
[0.22ms] SELECT * FROM `ad_position` WHERE code = ? and status = ? LIMIT 1
Views(5)
[Rendered] Module/Blog/UserInterface/layouts/header.php : 0.43ms
[Rendered] Module/Blog/UserInterface/Home/content.php : 2.97ms
[Rendered] Module/Blog/UserInterface/layouts/footer.php : 0.08ms
[Rendered] Module/Blog/UserInterface/Home/detail.php : 8.39ms
[Rendered] UserInterface/Home/layouts/main.php : 1.02ms