首页 > 解决方案 > 为什么我应该把省略号放在函数的参数中?

问题描述

参数中带有省略号的函数的真正目的是什么?

我有这个功能:

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

和这个功能

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

无论我是否输入省略号,如果我调用类型函数将多个参数放入其中,它的类型将始终是一个数组。

所以我的问题是,为什么我应该把省略号放在函数的参数中?

标签: php

解决方案


它只是语法糖,称为变长参数列表。它允许您向函数传递多个参数,这些参数将自动转换为数组。在那个例子中,它会让你打电话type(1, 2, 3),并且$numbers是这三个数字的数组。


推荐阅读