当前位置: 首页 > 面试题库 >

PHP中三点(…)的含义

洪彬
2023-03-14
问题内容

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

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

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

问题答案:

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

希望这可以帮助!



 类似资料:
  • 当我安装Magento 2在我的服务器上,我得到了一个错误。经过对代码的调查,发现有三个点(),这是产生错误的。我包含了我在下面找到的代码:

  • 问题内容: 据我所知,“ …”表示下面代码段中数组的长度。 另一方面,正如我猜想的那样,“ …”表示将以下代码段中的切片拆分为int的参数。我对此不太确定。 现在,两种含义的差异使我很难理解“ …”是什么。 问题答案: 您已经注意到Go中的两种情况。实际上,有3个: 在编译时 评估为[3] int {1,2,3} 解压缩作为函数的参数。这与您错过的一个(可变参数的定义)相匹配: 现在是另一个问题(

  • 问题内容: 以下是我有疑问的Go代码。具体来说,此功能是什么? 谁能告诉我这三个点是什么?怎么办? 问题答案: 以三个点(…)为前缀的参数类型称为 可变参数 。这意味着您可以将任何数字或参数传递给该参数(就像使用一样)。该函数将接收参数的参数列表,作为参数声明的类型的一部分(在您的情况下)。执行规范指出: 函数签名中的最终参数可以具有以…为前缀的类型。具有此类参数的函数称为可变参数(variadi

  • 主要内容:PHP include 和 require 语句,语法,PHP include 和 require 语句PHP include 和 require 语句 在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。 include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。 include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 生成一个致命错误(E_COMPILE_ERROR),在错误发

  • 在我的网站中,我想在索引中使用PHP包含行。php页面添加重要部分,如页眉和页脚。 现在,文件夹结构如下所示: /索引。php /css/样式。css /包括/标题。php /包括/页脚。php 请记住,我是在本地主机环境中工作的。 现在我的问题是如何在索引中正确引用我的CSS文件。php和header。php?我应该使用配置文件吗。php文件?如果可能的话,我想避免使用绝对路径。 目前,我的CS

  • 其实在上一篇 libevent 文章中如果你总结能力很好的话,可以观察出来我们尝试利用 libevent 做了至少两件事情: 毫秒级别定时器 信号监听工具 大家都是码 php 的,也喜欢把自己说的洋气点儿:我是写服务器的。所以,今天的第一个案例就是拿 libevent 来构建一个简单粗暴的 http 服务器: $host = '0.0.0.0'; $port = 9999; $listen_s