php的declare命令

定义

php中的declare结构用来设定一段代码的执行指令

declare用于执行3个指令:ticks,encoding,strict_types

作用域

declare结构用于全局范围,影响到其后的所有代码
(但如果有declare结构的文件被其他文件包含,则对包含他的父文件不起作用)

1.ticks

declare(ticks=1) {
//代码
}
||
declare(ticks=1);
两者相等

//作用:
//解释器每执行N条可计时的低级语句就会发生的时间 declare(directive=N) Tick(时钟周期)
//1.每执行一条语句就执行一次register_tisk_function()注册的函数
declare(ticks=1);
$time_start = time();
echo "hello";
function check_timeout(){
    global $time_start;
    $timeout=5;
    if (time() - $time_start > $timeout){
        exit("超时{$timeout}秒\n");
    }
}
register_tick_function('check_timeout');
$i=0;
while (1){
//    echo $i++;
    $num =1;
}
//2.每执行一次低级语句会检查一次该进程是否有未处理过的信号
pcntl_signal(SIGINT,function (){
    exit("Get signal SIGINT and exit\n");
});
echo "Ctrl+C or run cmd:kill -SIGINT".posix_getpid()."\n";
while (1){
//    echo "hello world";
    $num = 1;
}
2.Encoding

可以使用encoding指令来对每段脚本指定其编码方式

declare(encoding='cp936');  //必须在文件代码第一行
3.strict_types

开启严格模式.默认是弱类型校验.

declare(strict_types=1);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值