在PHP7.0中将数组作为函数参数传递

时间:2018-09-26 13:42:03

标签: php-7

我的功能如下:

/**
 * @param \string[] ...$whitelist
 * @return Array
 */
public function whitelist(string ...$whitelist): Array
{
    // code
}

如何将数组(例如$ arr = [$ val1,$ val2,...])传递给函数?

请注意,我无法更改函数结构,因为它属于我在代码中使用的第三方类。

1 个答案:

答案 0 :(得分:1)

/**
 * @param \string[] ...$whitelist
 * @return Array
 */
public function whitelist(string ...$whitelist): Array
{
    // code
}

您通过用逗号分隔参数来传递参数,这意味着 whitelist 函数接受n个参数。您正在使用splat运算符(https://lornajane.net/posts/2014/php-5-6-and-the-splat-operator)。因此,在您的情况下,可能类似于:

whitelist(...['Item 1', 'Item 2', 'Item 3']);