php的declare控制符和ticks教程(附示例)

 更新时间:2014年03月21日 15:44:25   作者:  
declare是PHP的流程控制结构,directive目前支持两个指令,ticks的使用需配合register_tick_function函数使用,看下面的小示例吧

declare 结构用来设定一段代码的执行指令,它的语法结构如下:

复制代码 代码如下:

declare (directive)
statement

不懂?通俗解释如下:declare是PHP的流程控制结构,directive目前支持两个指令【ticks和encoding】,ticks的使用需配合register_tick_function函数(当然还有unregister_tick_function函数)使用。ticks参数表示运行多少语句调用一次register_tick_function的函数。
register_tick_function函数定义了每个tick事件发生时的处理函数。那么什么是tick事件呢?
ick是一个事件。
tick事件在PHP每执行N条低级语句就发生一次,N由declare语句指定。
可以用register_tick_function()来指定tick事件发生时应该执行的操作。

问题又来了,什么是低级语句呢?它包括:
简单语句:空语句(就一个;号),return, break, continue, throw, goto, global, static, unset, echo,  内置的HTML文本,分号结束的表达式等均算一个语句。
复合语句:完整的if/elseif, while, do...while, for, foreach, switch, try...catch等算一个语句。
语句块:{} 括出来的语句块。
最后特别的:declare块本身也算一个语句(按道理declare块也算是复合语句,但此处特意将其独立出来)。

看一个简单的例子:

复制代码 代码如下:

function do_tick()
{
echo "<font color=red>do_tick</font>";
}
register_tick_function('do_tick');

declare(ticks = 1)
{
        for($i = 1; $i < 5; $i++)
        {
                echo "<font color=blue>{$i}</font><br>";
        }
}

相关文章

  • laravel validate 设置为中文的例子(验证提示为中文)

    laravel validate 设置为中文的例子(验证提示为中文)

    今天小编就为大家分享一篇laravel validate 设置为中文的例子(验证提示为中文),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • PHP获取一年有几周以及每周开始日期和结束日期

    PHP获取一年有几周以及每周开始日期和结束日期

    这篇文章主要介绍php计算一年有多少周,获取每周开始日期和结束日期,有需要的朋友可以参考一下
    2015-08-08
  • php生成与读取excel文件

    php生成与读取excel文件

    在网站的管理后台经常会使用到报表的生成和读取,CSV和Excel都是常用的报表格式,本文是介绍php生成与读取excel文件,需要的朋友可以来了解一下。
    2016-10-10
  • laravel实现批量更新多条记录的方法示例

    laravel实现批量更新多条记录的方法示例

    最近在使用Laravel,想批量插入近千条数据,通过网上找到了相关的解决方法,所以下面这篇文章主要给大家介绍了关于laravel实现批量更新多条记录的相关资料,文中给出了详细的示例代码,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • thinkPHP5框架设置404、403等http状态页面的方法

    thinkPHP5框架设置404、403等http状态页面的方法

    这篇文章主要介绍了thinkPHP5框架设置404、403等http状态页面的方法,结合实例形式分析了thinkPHP5框架设置404页面的相关配置、视图显示页面及控制器调用相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • PHP里的单例类写法实例

    PHP里的单例类写法实例

    这篇文章主要介绍了PHP里的单例类写法实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-06-06
  • 浅谈laravel框架与thinkPHP框架的区别

    浅谈laravel框架与thinkPHP框架的区别

    今天小编就为大家分享一篇浅谈laravel框架与thinkPHP框架的区别,具有很好的参考价值,希望对大家有所这。一起跟随小编过来看看吧
    2019-10-10
  • php微信公众号开发之校园图书馆

    php微信公众号开发之校园图书馆

    这篇文章主要为大家详细介绍了php微信公众号开发之校园图书馆,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Laravel框架处理用户的请求操作详解

    Laravel框架处理用户的请求操作详解

    这篇文章主要介绍了Laravel框架处理用户的请求操作,结合实例形式分析了laravel框架请求、响应以及中间件、路由等相关概念与操作技巧,需要的朋友可以参考下
    2019-12-12
  • TP框架实现上传一张图片和批量上传图片的方法分析

    TP框架实现上传一张图片和批量上传图片的方法分析

    这篇文章主要介绍了TP框架实现上传一张图片和批量上传图片的方法,结合实例形式分析了TP框架图片上传操作相关原理、实现步骤及操作注意事项,需要的朋友可以参考下
    2020-04-04

最新评论