php7.0的新特性
- 开启严格模式
- php7.0新增标量类型声明(没有太理解这个标量的概念),提供了两种模式的选择
- 默认php7.0以上版本开启为强制模式,此模式下不会对传入类型进行强制要求
- 使用*declare(strict_types=1);*语句开启严格(强类型)模式
function sum(int ...$ints){ return array_sum($ints);}
print(sum(2,'3',4,1));
declare(strict_types=1);
function sum(int ...$ints){ return array_sum($ints);}
print(sum(2,'3',4,1));
- 返回类型的声明
- php7.0新增函数返回类型的声明只,在强类型模式下生效,声明后函数返回类型必须与声明类型一致
- 可声明的数据类型有:整数型int,浮点型float,布尔型bool,字符串型string,接口类型interfaces,数组型array,可调用的callable
- 语法为在函数的()后加’:+需要返回的数据类型’
declare(strict_types = 1)
;function returnIntValue(int $value):int
{
return $value;
}
print (returnIntValue(5));
function returnIntValue(int $value):int { return $value+1.0;
}
print (returnIntValue(5));