• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 7.4 新语法:数组延展操作符

php 搞代码 4年前 (2022-01-21) 33次浏览 已收录 0个评论

在数组表达式中对展开操作符(Spread Operator)支持的 RFC 投票是 绝大多数人赞同 将此功能添加到 PHP 7.4。

扩展运算符支持参数解包首先存在于 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']function arrGen() {    for($i = 11; $i < 1<a>本2文来*源gao($daima.com搞@代@#码(网</a><strong>搞gaodaima代码</strong>5; $i++) {        yield $i;    }}$arr8 = [...arrGen()]; // [11, 12, 13, 14]

不支持字符串键;你只能使用索引数组。 RFC 的作者对关键的支持做了如下说明:

为了使行为与 argument unpacking 一致,不支持字符串键。遇到字符串键后,将抛出可恢复的错误。

更多PHP相关技术文章,请访问PHP教程栏目进行学习!

以上就是PHP 7.4 新语法:数组延展操作符的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 7.4 新语法:数组延展操作符
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址