快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php中如何使用declare

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

创新互联是专业的兴城网站建设公司,兴城接单;提供网站设计制作、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兴城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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://6mz.cn/article/iepiog.html

其他资讯