标量类型的输出输出类型声明
php 有4种标量类型 : bool , string , float , number
增加了strict_types 参数
strict_types : 0 弱类型模式 ; strict_types : 1 严格模式 ;
declare(strict_types=1);
允许指定函数的参数类型和返回参数类型
- 启用严格时输入/输出类型不符合预期类型会进入致命异常
declare(strict_types=1); # 设置为0正常运行, 设置为1报错
function fun(int $a) : int{
return $a*0.1 ;
}
echo fun(1);
- 支持void 类型的输出
无论strict_types设置多少, 返回语句只要有值都会报错(null也不允许)
function fun(int $a) : void{
return ; # 或者不写 return
}
echo fun(1);
网友评论