PHP 支持可变参数函数的扩展语法。
在 JavaScript 中,您可以使用扩展语法来执行此操作:
var a = [1, 2];
var b = [...a, 3, 4];
console.log(b); // [1, 2, 3, 4]
但是,尝试在 PHP 中执行此操作:
$a = [1, 2];
$b = [...$a, 3, 4];
var_dump($b);die;
导致此错误:
解析错误:语法错误,意外的 '...' (T_ELLIPSIS),期待 ']'
PHP中不允许以这种方式使用传播语法吗?如果是这样,是否有一种同样优雅的方式来达到同样的效果?