php 7 新特性 strict 严格模式

分类
代码库
更新时间
2019-07-26 17:48:16
<?php
declare(strict_types=1);
function foo(int $num): int {
    return $num/2;
}
foo(1); //返回值类型错误
foo(1.5); //参数类型错误
uniqid(mt_rand(5,10)); // 类型错误


strict_types=1 由php7引入, 默认是0


如果你对自己的代码非常有信心, 可以开启严格模式.

(注意declare需要在php代码的首行, 并且只有当前文件生效.)




腾讯云 / 腾讯AI / 腾讯开源 / 南沙新区 / 信用
分享工作室[粤ICP备16004795号-2] Date:2020-05-29 18:57:26(UTC) RunTime:0.012