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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php操作xml入门之cdata区段
Jan 23 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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中使用PDF文档功能
2006/10/09 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python2.x与Python3.x的区别
2016/01/14 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python中的colorlog库使用详解
2019/07/05 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
银行学习十八大感想
2014/01/11 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
快餐公司创业计划书
2014/04/29 职场文书
团日活动总结模板
2014/06/25 职场文书
国企干部对照检查材料
2014/08/22 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
建国大业观后感600字
2015/06/01 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript