我的功能如下:
/**
* @param \string[] ...$whitelist
* @return Array
*/
public function whitelist(string ...$whitelist): Array
{
// code
}
如何将数组(例如$ arr = [$ val1,$ val2,...])传递给函数?
请注意,我无法更改函数结构,因为它属于我在代码中使用的第三方类。
答案 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']);