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>";
        }
}

相关文章

  • ThinkPHP5&5.1框架关联模型分页操作示例

    ThinkPHP5&5.1框架关联模型分页操作示例

    这篇文章主要介绍了ThinkPHP5&5.1框架关联模型分页操作,结合实例形式分析了thinkPHP5、5.1关联模型的建立、控制器、模型的实现及分页操作相关技巧,需要的朋友可以参考下
    2019-08-08
  • 解决laravel groupBy 对查询结果进行分组出现的问题

    解决laravel groupBy 对查询结果进行分组出现的问题

    今天小编就为大家分享一篇解决laravel groupBy 对查询结果进行分组出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • LotusPhp笔记之:Cookie组件的使用详解

    LotusPhp笔记之:Cookie组件的使用详解

    Cookie最常见的操作无非是读、写、删三个操作,当然还要有安全性的操作,否则恶意查看修改 Cookie,那还了得
    2013-05-05
  • php获取目录下所有文件及目录(多种方法)(推荐)

    php获取目录下所有文件及目录(多种方法)(推荐)

    这篇文章主要介绍了php获取目录下所有文件及目录多种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 微信公众号实现扫码获取微信用户信息(网页授权)

    微信公众号实现扫码获取微信用户信息(网页授权)

    刚开始接触微信的时候一头雾水,领导想要一个扫码获取微信用户信息的功能,接下来通过本文给大家分享微信公众号实现扫码获取微信用户信息(网页授权),需要的朋友可以参考下
    2019-04-04
  • php截取中文字符串不乱码的方法

    php截取中文字符串不乱码的方法

    利用php内置方法mb_substr截取中文不乱码,使用起来非常简单,大家参考使用吧
    2013-12-12
  • CI框架数据库查询之join用法分析

    CI框架数据库查询之join用法分析

    这篇文章主要介绍了CI框架数据库查询之join用法,结合实例形式分析了join方法在数据库查询过程中的使用技巧,需要的朋友可以参考下
    2016-05-05
  • 使用PHPCMS搭建wap手机网站

    使用PHPCMS搭建wap手机网站

    PHPCMS搭建PC端网站比较方便,但是在wap手机端方面却不怎么实用,而且自带的手机建站感觉不是很好,而且模版不好控制,现在对其进行修改,手机建站个人感觉比较方便。本文给大家介绍使用PHPCMS搭建wap手机网站,需要的朋友可以参考下
    2015-09-09
  • 基于ThinkPHP实现的日历功能实例详解

    基于ThinkPHP实现的日历功能实例详解

    这篇文章主要介绍了基于ThinkPHP实现的日历功能,结合实例形式详细分析了基于thinkPHP实现日历功能的相关界面布局、数据库操作与日期时间运算相关技巧,需要的朋友可以参考下
    2017-04-04
  • codeigniter教程之多文件上传使用示例

    codeigniter教程之多文件上传使用示例

    这篇文章主要介绍了codeigniter多文件上传使用示例,需要的朋友可以参考下
    2014-02-02

最新评论