PHP7新特性

来源:互联网 发布:linux按时间分割log 编辑:程序博客网 时间:2024/09/21 09:02

1 、标量类型声明

有两种模式 : 强制 ( 默认 ) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串 (string), 整数 (int), 浮点数 (float), 以及布尔值 (bool) 。它们扩充了 PHP5 中引入的其他类型:类名,接口,数组和 回调类型。在旧版中,函数的参数申明只能是 (Array arr)(CLassNameobj) 等,基本类型比如 Int , String 等是不能够被申明的

<?phpfunction check(int $bool){var_dump($bool);}check(1);check(true);?>

若无强制类型转换,会输入 int(1)bool(true) 。转换后会输出int(1)int(1)。

2 、返回值类型声明

PHP 7 增加了对返回类型声明的支持。返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。

<?phpfunction arraysSum(array ...$arrays): array{return array_map(function(array $array): int {return array_sum($array);}, $arrays);}print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

以上例程会输出:
Array
(
[0] => 6
[1] => 15
[2] => 24
)

0 0
原创粉丝点击