PHP中申明 declare(strict_types=1)的作用: strict_types=1 及开启严格模式.默认是弱类型校验.具体严格模式和普通模式的区别见下面代码.
code1:
<?php
declare(strict_types=1);
function foo():int{
return 1.11;
}
echo foo();
code2:
<?php
//declare(strict_types=1);
function foo():int{
return 1.11;
}
echo foo();
以上代码会怎样呢?
code1 抛出语法错误:
code2 返回值为1(这里是由于php7新特性决定的);