php手册上对Ticks解释的一点理解
2013-09-29 18:00
267 查看
有这样一段代码
实际上,上面的写法与下面相同
运行结果为:
d
d
中文d
d
每一个ticks时钟周期会调用一次tick_handler(),声明tick_handler()函数时会调用一次,$a赋值时调用一次,print($a)后会调用一次,最后declare本身会调用一次
但是如果这样
第一个d就不会被打印出来,但是功能还是会实现,也就是说,1、declare中不是必须声明tick_handler;2、tick_handler的调用是从declare后开始的,并非从代码第一行开始时算起
<?php declare(ticks=1); function tick_handler() { echo "d<br>"; } register_tick_function('tick_handler'); $a ="中文"; print($a); ?>
实际上,上面的写法与下面相同
<?php declare(ticks=1){ function tick_handler() { echo "d<br>"; } register_tick_function('tick_handler'); $a ="中文"; print($a); } ?>
运行结果为:
d
d
中文d
d
每一个ticks时钟周期会调用一次tick_handler(),声明tick_handler()函数时会调用一次,$a赋值时调用一次,print($a)后会调用一次,最后declare本身会调用一次
但是如果这样
<?php function tick_handler(){ echo "d<br>"; } register_tick_function('tick_handler'); declare(ticks=1){ $a ="中文"; print($a); } ?>
第一个d就不会被打印出来,但是功能还是会实现,也就是说,1、declare中不是必须声明tick_handler;2、tick_handler的调用是从declare后开始的,并非从代码第一行开始时算起
相关文章推荐
- ftp的实现
- Vsftpd 配置
- yii curd
- 使php支持mbstring库
- .net 中实现php rawurlencode方法(RFC3986)
- 弄清楚FTP服務與File服務
- PHP -- 简单表单提交
- PHP中对缓冲区的控制实现代码
- thinkphp TAG_NESTED_LEVEL配置无效 volist嵌套不能超过三层解决方法
- PHP验证码函数代码(简单实用)
- php中time()和mktime()方法的区别
- php 获取年月周第一天
- PHP中"or"、"||"与赋值运算符的优先级
- 关于thinkphp中——import中@表示的路径
- PHP -- 模拟测试上传文件
- php format值
- PHPSTORM/IntelliJ IDEA 常用 设置配置优化
- PHP -- 8个必备的PHP功能开发
- php安装常见错误
- FileZilla ftp服务器安装