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

2015-01-24信息快讯网

declare是PHP的流程控制结构,directive目前支持两个指令,ticks的使用需配合register_tick_function函数使用,看下面的小示例吧

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>"; } }

ThinkPHP中的create方法与自动令牌验证实例教程
PHP中new static()与new self()的区别异同分析
destoon供应信息title调用出公司名称的方法
从零开始学YII2框架(四)扩展插件yii2-kartikgii
PHP date()函数警告: It is not safe to rely on the system解决方法
PHP框架Swoole定时器Timer特性分析
mac环境中使用brew安装php5.5.15
PHP解码unicode编码的中文字符代码分享
PHP中的reflection反射机制测试例子
PHP的反射类ReflectionClass、ReflectionMethod使用实例
PHP使用Session遇到的一个Permission denied Notice解决办法
php Imagick获取图片RGB颜色值
PHP中unset,array_splice删除数组中元素的区别
PHP资源管理框架Assetic简介
php ctype函数中文翻译和示例
php像数组一样存取和修改字符串字符
PHP中nowdoc和heredoc使用需要注意的一点
PHP使用imagick读取PDF生成png缩略图的两种方法
zf框架的registry(注册表)使用示例
使用PHP导出Redis数据到另一个Redis中的代码
PHP调用JAVA的WebService简单实例
php的webservice的wsdl的XML无法显示问题的解决方法
CodeIgniter框架中_remap()使用方法2例
php function用法如何递归及return和echo区别
PHP static局部静态变量和全局静态变量总结
PHP下获取上个月、下个月、本月的日期(strtotime,date)
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
PHP面向对象之旅:深入理解static变量与方法
php-perl哈希算法实现(times33哈希算法)
©2014-2024 dbsqp.com