参数中带省略号的功能的真正目的是什么?
我有这个功能:
class Dog{
public function type(...$numbers){
var_dump($numbers);
}
}
和此功能
class Dog{
public function type($numbers){
var_dump($numbers);
}
}
是否放置省略号,如果我调用将多个参数放入其中的type函数,则其类型将始终是数组。
所以我的问题是,为什么我应该将省略号确切地放在函数的参数内?
答案 0 :(得分:1)
它只是语法糖,称为variable-length argument lists。它使您可以向函数传递多个参数,该参数将自动变成数组。在该示例中,它将让您调用type(1, 2, 3)
,而$numbers
将是这三个数字的数组。