php 传递可变数量的参数

作者: wxfeng 分类: php 发布时间: 2021-03-22 09:37    阅读 138 次

…$str在PHP(包括Ruby在内的其他语言)中称为splat操作符。这个特性可以给一个函数传递可变数量的参数,也可以和“普通”参数一块传入。例如:


<?php

function concatenate($transform, ...$strings) {
  $string = '';
  foreach($strings as $piece) {
    $string .= $piece;
  }
  return($transform($string));
}

echo concatenate("strtoupper", "I'm ", 20 + 2, " years", " old.");

输出

I'M 22 YEARS OLD.

新特性

PHP 5.5之后。使用…操作符,可以将数组和可遍历的对象,在调用函数时,解包到参数列表中。

<?php
function add($a, $b, $c) {
    return $a + $b + $c;
}

$operators = [2, 3];
echo add(1, ...$operators);
?>

输出

6

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注