一尘不染

PHP中三点(…)的含义

php

PHP中的三点(…)是什么意思?

当我在服务器中安装Magento 2时,出现错误。检查该代码,发现有一个三点(…),这会产生错误。我在下面提到了代码

return new $type(...array_values($args));

阅读 741

收藏
2020-05-29

共1个答案

一尘不染

...$str被称为在PHP图示操作

此功能使您可以捕获函数的可变数量的参数,并根据需要传递传入的“普通”参数。举个例子最容易看到:

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数组中,可供使用。

希望这可以帮助!

2020-05-29