标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。在旧版中,函数的参数声明只能是(Array $arr)、(CLassName $obj)等,基本类型比如Int,String等是不能够被声明的 ? 1 2 3 4 5 6 <?php function check(int $bool ){ var_dump( $bool ); } check(1); check(true); 若无强制类型转换,会输入int(1)bool(true)。转换后会输出bool(true) bool(true) 返回值类型声明 PHP 7 增加了对返回类型声明的支持。返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。 ? 1 2 3 4 5 6 7 8 <?php function 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],