:-: 
在数组表达式中对展开操作符(Spread Operator)支持的 RFC 投票是 绝大多数人赞同 将此功能添加到 PHP 7.4。
700粉丝福利安排一波,工作中准备的,大家随便拿
扩展运算符支持参数解包首先存在于 PHP 5.6 中,并且此 RFC 扩展了对数组的使用;扩展可以支持 Traversable 的数组和对象。这是 RFC 的一个基本示例:
$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];
以下是进一步的示例:
$arr1 = [1, 2, 3];
$arr2 = [...$arr1]; // [1, 2, 3]
$arr3 = [0, ...$arr1]; // [0, 1, 2, 3]
$arr4 = array(...$arr1, ...$arr2, 111); // [1, 2, 3, 1, 2, 3, 111]
$arr5 = [...$arr1, ...$arr1]; // [1, 2, 3, 1, 2, 3]
function getArr() {
return ['a', 'b'];
}
$arr6 = [...getArr(), 'c']; // ['a', 'b', 'c']
$arr7 = [...new ArrayIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c']

这篇博客介绍了PHP 7.4中新增的数组延展操作符,该操作符在RFC投票中得到了广泛支持。文章提供了示例,说明了扩展运算符如何用于解包数组和Traversable对象,同时也指出不支持字符串键。此外,还提及了与PHP面试相关的知识点和进阶资料,适合希望提升PHP技能的开发者阅读。
&spm=1001.2101.3001.5002&articleId=108123733&d=1&t=3&u=e6ffbfe7b54841b08abca5d64bce2ef2)
218

被折叠的 条评论
为什么被折叠?



