php中如何使用declare?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

php declare的一般用法是“declare(ticks=N);”,其作用是Zend引擎每执行1条低级语句就去执行一次“register_tick_function()”注册的函数。
php中declare的作用详解
一般用法是 declare(ticks=N);
拿declare(ticks=1)来说,这句主要作用有两种:
1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function() 注册的函数。
可以粗略的理解为每执行一句php代码(例如:$num=1;)就去执行下已经注册的tick函数。
一个用途就是控制某段代码执行时间,例如下面的代码虽然最后有个死循环,但是执行时间不会超过5秒。
运行 php timeout.php
$timeout ){
exit ( "超时{$timeout}秒\n" );
}
}
// Zend引擎每执行一次低级语句就执行一下check_timeout
register_tick_function( 'check_timeout' );
// 模拟一段耗时的业务逻辑
while (1){
$num = 1;
}
// 模拟一段耗时的业务逻辑,虽然是死循环,但是执行时间不会超过$timeout=5秒
while (1){
$num = 1;
}2、declare(ticks=1);每执行一次低级语句会检查一次该进程是否有未处理过的信号,测试代码如下:
运行 php signal.php
然后CTL+c 或者 kill -SIGINT PID 会导致运行代码跳出死循环去运行pcntl_signal注册的函数,效果就是脚本exit打印“Get signal SIGINT and exi”退出
感谢各位的阅读!看完上述内容,你们对php中如何使用declare大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。
网站标题:php中如何使用declare-创新互联
浏览地址:http://www.jxjierui.cn/article/dohheh.html


咨询
建站咨询
