PHP';s的可变长度参数“…”标记是否被称为?

PHP';s的可变长度参数“…”标记是否被称为?,php,arguments,token,terminology,Php,Arguments,Token,Terminology,我最近了解了PHP的。。。用于支持可变长度参数列表的标记(引用)。此标记的术语是什么,或者如何发音?如果它没有名字,它们在另一种语言中是否有类似的功能,并且有名字?TL;DR:标记名为“T_ELLIPSIS”,在函数声明中使用,使该函数成为“可变的”,在使用包含参数的数组调用函数时使用,称为“参数解包” 它的名字是T\u省略号,我发现在psysh会话中使用token\u get\u all和token\u name: >>> token_get_all('<?php f

我最近了解了PHP的。。。用于支持可变长度参数列表的标记(引用)。此标记的术语是什么,或者如何发音?如果它没有名字,它们在另一种语言中是否有类似的功能,并且有名字?

TL;DR:标记名为“T_ELLIPSIS”,在函数声明中使用,使该函数成为“可变的”,在使用包含参数的数组调用函数时使用,称为“参数解包”


它的名字是
T\u省略号
,我发现在psysh会话中使用
token\u get\u all
token\u name

>>> token_get_all('<?php function testit(...$a) { echo $args;}')
=> [
 [
   379,
   "<?php ",
   1,
 ],
....
 [
   391,
   "...",
   1,
 ],
....
>>> token_name(391)
=> "T_ELLIPSIS"
>>> 
编辑3:最后:如果您有一个数组,其中包含要传递给函数的值,则可以使用
实现“参数解包”


我不明白你问的发音是什么?Dupe:From-也许是splat?显然,它是splat。术语“splat”在中没有被引用过一次,但我认为它和任何术语一样好。这不是PHP定义的常量的名称吗?我认为OP是在询问这种操作的实际术语。术语“省略号”在中也没有被提及,但是,我觉得它比“splat”更能描述功能,并且会喜欢使用“省略号”之类的东西。再说一次,splat可能会更有趣。。。可能混合了这两个词?“Argument Unpacking”刚刚收到一个PHP错误
PHP致命错误:Variadic参数不能有默认值
。PHP似乎也使用了这个术语。我很感激你的帖子。
>>> function f(...$a) { return $a; }
>>> f(1, 2, 3, 4)
=> [
     1,
     2,
     3,
     4,
   ]
>>> 
>>> function f($a, $b, $c) { return "{$a}-{$b}-{$c}"; }
>>> f(...[1,2,3]);
=> "1-2-3"
>>>