PHP中的三点(…)是什么意思?
当我在服务器中安装Magento 2时,出现错误。检查该代码,发现有一个三点(…),这会产生错误。我在下面提到了代码
return new $type(...array_values($args));
在...$str被称为在PHP图示操作。
...$str
此功能使您可以捕获函数的可变数量的参数,并根据需要传递传入的“普通”参数。举个例子最容易看到:
function concatenate($transform, ...$strings) { $string = ''; foreach($strings as $piece) { $string .= $piece; } return($transform($string)); } echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples"); // This would print: // I'D LIKE 6 APPLES
函数声明中的参数列表中包含...运算符,它的基本含义是“ …以及其他所有内容都应放入$ strings中”。您可以向该函数传递2个或多个参数,第二个及后续参数将添加到$ strings数组中,可供使用。
...
希望这可以帮助!