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


Posted in PHP onMarch 21, 2014

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>";
        }
}
PHP 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
PHP邮件专题
Oct 09 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
PHP Reflection API详解
May 12 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
easyui的tabs update正确用法分享
Mar 21 #PHP
php设置session值和cookies的学习示例
Mar 21 #PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 #PHP
一漂亮的PHP图片验证码实例
Mar 21 #PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 #PHP
php获取表单中多个同名input元素的值
Mar 20 #PHP
You might like
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
jquery 手势密码插件
2017/03/17 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
整理Python中的赋值运算符
2015/05/13 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python爬取某平台短视频的方法
2021/02/08 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
百度JavaScript笔试题
2015/01/15 面试题
初中地理教学反思
2014/01/11 职场文书
列车长先进事迹材料
2014/01/25 职场文书
房地产开盘策划方案
2014/02/10 职场文书
关爱残疾人标语
2014/06/25 职场文书
小学教师工作总结2015
2015/04/07 职场文书
JS setTimeout与setInterval的区别
2022/04/20 Javascript
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python