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 相关文章推荐
php4的彩蛋
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
关于php fread()使用技巧
Jan 22 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
PHP实现根据密码长度显示安全条
Jul 04 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
Apache设置虚拟WEB
2006/10/09 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php设计模式之委托模式
2016/02/13 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python抓取电影天堂电影信息的代码
2016/04/07 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python输出带颜色字体实例方法
2019/09/01 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
学生社团文化节开幕式主持词
2014/03/28 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
秋季运动会加油词
2015/07/18 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers