PHP declare语句能用于做什么,Tick的用法是什么
Admin 2022-10-09 群英技术资讯 249 次浏览
declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似:
declare (directive) statement
directive 部分允许设定 declare 代码段的行为。目前只认识两个指令:ticks以及 encoding。
Note: encoding 是 PHP 5.3.0 新增指令。
declare 代码段中的 statement 部分将被执行——怎样执行以及执行中有什么副作用出现取决于 directive 中设定的指令。
declare 结构也可用于全局范围,影响到其后的所有代码(但如果有 declare 结构的文件被其它文件包含,则对包含它的父文件不起作用)。
<?php
// these are the same:
// you can use this:
declare(ticks=1) {
// entire script here
}
// or you can use this:
declare(ticks=1);
// entire script here
?>
Tick(时钟周期)是一个在 declare 代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N
来指定的。
不是所有语句都可计时。通常条件表达式和参数表达式都不可计时。
在每个 tick 中出现的事件是由 register_tick_function() 来指定的。更多细节见下面的例子。注意每个 tick 中可以出现多个事件。
Example #1 Tick 的用法示例
<?php
declare(ticks=1);
// A function called on each tick event
function tick_handler()
{
echo "tick_handler() called\n";
}
register_tick_function('tick_handler');
$a = 1;
if ($a > 0) {
$a += 2;
print($a);
}
?>
Example #2 Ticks 的用法示例
<?php
function tick_handler()
{
echo "tick_handler() called\n";
}
$a = 1;
tick_handler();
if ($a > 0) {
$a += 2;
tick_handler();
print($a);
tick_handler();
}
tick_handler();
?>
参见 register_tick_function() 和 unregister_tick_function()。
可以用 encoding 指令来对每段脚本指定其编码方式。
Example #3 对脚本指定编码方式
<?php
declare(encoding='ISO-8859-1');
// code here
?>
Caution当和命名空间结合起来时 declare 的唯一合法语法是
declare(encoding='...');,其中
... 是编码的值。而
declare(encoding='...') {} 将在与命名空间结合时产生解析错误。
在 PHP 5.3 中除非在编译时指定了 --enable-zend-multibyte,否则 declare 中的 encoding 值会被忽略。
注意除非用 phpinfo(),否则 PHP 不会显示出是否在编译时指定了 --enable-zend-multibyte。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。最常用的就是获取记录总数和表记录查询结果。本文将为大家介绍如何利用PHP实现获取MySQL数据库的记录数据,需要的可以参考一下
在thinkphp3.2中,vendor用于导入第三方类库,该方法默认的导入路径为thinkphp系统目录的Vendor目录,默认后缀是“.php”,语法为“vendor(要导入的类库, 导入的基础路径, 导入的类库后缀)”。
官网下载python安装包,选择对应自己电脑的版本,点击下载,安装时勾选添加环境变量,安装完成后,启动命令行程序,在命令行窗口中输入“python”命令,如果出现 Python 提示符(>>>),就说明安装成功了。
目标 使用 postman 来实现项目的接口自动化测试。 接口开发之后使用 postman 工具来做基础测试,利用 postman 提供的一些功能,能过实现接口的自动化测试。
我们能够通过安装Pthread扩展来让PHP支持多线程,很多新手对于Pthread扩展可能不是很了解吗,因此这篇文章给大家分享的是有关php pthread怎么使用的内容。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008