function request($suffix, array $post = array(), $action = NULL) {
// do something...
}
我在书中看到了一个功能。但是我不知道关键字array
在函数的参数列表中$post
之前的含义。我觉得省略array
会产生同样的效果。
它是否充当数据类型提示符?如果是这样,为什么我不能在其他参数之前使用string
,integer
等?
答案 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参考了解更多解释