php - 为什么我应该把省略号放在函数的参数中?
问题描述
参数中带有省略号的函数的真正目的是什么?
我有这个功能:
class Dog{
public function type(...$numbers){
var_dump($numbers);
}
}
和这个功能
class Dog{
public function type($numbers){
var_dump($numbers);
}
}
无论我是否输入省略号,如果我调用类型函数将多个参数放入其中,它的类型将始终是一个数组。
所以我的问题是,为什么我应该把省略号放在函数的参数中?
解决方案
它只是语法糖,称为变长参数列表。它允许您向函数传递多个参数,这些参数将自动转换为数组。在那个例子中,它会让你打电话type(1, 2, 3)
,并且$numbers
是这三个数字的数组。
推荐阅读
- regex - 自定义 np++ 函数列表表达式
- laravel - Laravel api 路由不起作用,出现 404 错误
- react-native - 消息的值不能从 ReadableNativeMap 转换为 String
- sql - 使用字符串作为主键存储单词
- asp.net-core - 为什么实体框架不断将这些属性设置为其默认值?
- c# - 阻止在 Wpf 中打开 TabItem
- .net - 如何使用引导的 .NET Core API Docker 项目运行 Skaffold?
- c# - 使用 LINQ 将数据列表聚合并分组到新列表中,但 Sum 为 0
- ieee-754 - 数字 0 的 IEEE 754 单精度表示是什么样的?
- console-application - 无需等待即可从控制台应用程序连接到 Azure 文本分析