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
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
Php图像处理类代码分享
Jan 19 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
laravel 获取当前url的别名方法
Oct 11 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获取文件名后缀
2013/06/09 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
php二维码生成以及下载实现
2017/09/28 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python群发邮件实例代码
2014/01/03 Python
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python3基础之基本运算符概述
2014/08/13 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
Python PIL图片添加字体的例子
2019/08/22 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python 基于opencv操作摄像头
2020/12/24 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
汽车广告策划方案
2014/05/31 职场文书
学校教师安全责任书
2014/07/23 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014最新实习证明模板
2014/10/02 职场文书
六查六看自查报告
2014/10/14 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers