为什么我应该将省略号确切地放在函数的参数内?

时间:2019-03-09 20:27:55

标签: php

参数中带省略号的功能的真正目的是什么?

我有这个功能:

class Dog{
    public function type(...$numbers){
        var_dump($numbers);
    }
}

和此功能

class Dog{
    public function type($numbers){
        var_dump($numbers);
    }
}

是否放置省略号,如果我调用将多个参数放入其中的type函数,则其类型将始终是数组。

所以我的问题是,为什么我应该将省略号确切地放在函数的参数内?

1 个答案:

答案 0 :(得分:1)

它只是语法糖,称为variable-length argument lists。它使您可以向函数传递多个参数,该参数将自动变成数组。在该示例中,它将让您调用type(1, 2, 3),而$numbers将是这三个数字的数组。