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 相关文章推荐
十天学会php之第八天
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
python创建文件备份的脚本
2018/09/11 Python
Python中按键来获取指定的值
2019/03/02 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python实现word2Vec model过程解析
2019/12/16 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
tensorflow 变长序列存储实例
2020/01/20 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python通过format函数格式化显示值
2020/10/17 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
实习公司领导推荐函
2014/05/21 职场文书
农村门前三包责任书
2014/07/25 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL