`array`关键字在PHP函数的参数列表中意味着什么?

时间:2017-08-15 10:40:35

标签: php arrays function parameters

function request($suffix, array $post = array(), $action = NULL) {
    // do something...
}

我在书中看到了一个功能。但是我不知道关键字array在函数的参数列表中$post之前的含义。我觉得省略array会产生同样的效果。

它是否充当数据类型提示符?如果是这样,为什么我不能在其他参数之前使用stringinteger等?

1 个答案:

答案 0 :(得分:5)

function request($suffix, array $post = array(), $action = NULL) {
    // do something...
}

该函数接受多个参数,参数$ post是类型暗示为数组

array $post = array()

这里我们可以看到$ post默认分配一个空数组,所以它符合它的类型

$post = array() and array $post = array() will return the same

如果你尝试传递除数组之外的其他东西作为该函数的参数,你将得到错误

type hinting参考了解更多解释