今天看hyperf框架,看到控制器的前头加了一段代码
declare(strict_types=1)
当时人一懵逼,乖乖,这是个啥东西,于是乎本着好奇求学的态度翻阅了一下文档,终于明白了其中的用法,特记录下来
declare 结构用来设定一段代码的执行指令
php7给他带来了一个新特性
当申明 declare(strict_types=1)的时候就开启了严格类型校验模式
运行下面代码:
<?php
declare(strict_types=1);
function sum(): int {
return 2.1;
}
sum();
结果:
我们看报错信息说函数的返回值必须是int类型,当是当前返回是个浮点型。
我们把这个函数修改一下
<?php
declare(strict_types=1);
function sum(): int {
return 2;
}
sum();
然后再运行一下
巴适。。。继续搬砖去啦,古德拜 ,阿那达