【发布时间】:2018-01-23 06:42:07
【问题描述】:
function request($suffix, array $post = array(), $action = NULL) {
// do something...
}
我在一本书中看到了一个函数。但是我不明白函数的参数列表中$post之前的关键字array是什么意思。我觉得省略array也会有同样的效果。
它是否充当数据类型提示?如果是这样,那为什么我不能在其他参数之前使用string、integer等?
【问题讨论】:
-
表示参数
$post必须是一个数组。如果不是数组会报错。 -
我相信 php 7.0 他们引入了更严格的数据输入方式。如果函数使用不正确,$post 之前的数组会抛出错误并启用正确处理。
-
@Script47 数组 type 不是可选的,但您可以在不传递数组的情况下使用该方法,因此它将是方法头中定义的空数组
-
@Benson 这是 PHP 7 的一个特性,可能你使用的是低版本
-
@Benson PHP 5 只为类、接口和数组引入了类型提示,原始类型提示仅在 php 7 之后才可用。
标签: php arrays function parameters