揭开 PHP 的神秘点 (...)
在 Magento 2 安装过程中遇到三个点可能会引起关注。经过调查,这个看似神秘的运算符 (...) 可能出现在类似于以下的代码中:
return new $type(...array_values($args));
这个神秘的运算符在 PHP 中具有特定的含义,正如其他语言中的“splat”运算符所揭示的那样。它使函数能够接受可变数量的参数。
如以下示例所示:
function concatenate($transform, ...$strings) { $string = ''; foreach($strings as $piece) { $string .= $piece; } return($transform($string)); } echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");
此函数打印“I'D LIKE 6 APPLES。”
函数声明中的“...”允许传递两个或多个参数,所有后续参数都被收集到一个数组中($strings)。
该运算符为函数设计提供了灵活性,允许它们接受可变数量的参数,而无需在声明中显式指定每个参数。
以上是PHP 中'Splat”运算符 (...) 的用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!