PHP   发布时间:2019-11-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP7.1方括号数组符号多值复制及指定键值赋值用法分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了php7.1方括号数组符号多值复制及指定键值赋值用法。分享给大家供大家参,具体如下:

phper 们可能都知道 list 的用法,简单来说就是可以在一个表达试里通过数组对多个变量赋值:

php;"> $values = array('value1','value2'); $list($v1,$v2) = $values;

感觉是不是很方便呢?在 php 7.1 中,还能更省事儿:

php;"> [$v1,$v2] = ['foo','bar'];

这还不是最给力的,在 php 7.1 里我们还可以指定键值来赋值,从而不用关心数组元素的顺序:

$value1,'v2' => $value2) = array('v1' => 'foo','v2' => 'bar',...); // or ['v1' => $value1,'v2' => $value2] = ['v1' => 'foo',...];

其实在 php 5 的年代,list 就有一个很不错的用法可能大家都不熟悉:

php;"> $arr = [ ['x','y'],['x1','y2'],]; foreach ($arr as list($x,$y)) { echo $x,' ',$y,php_EOL; }

到了 php 7.1,因为可以指定键值赋值,这种用法将更加的灵活,估计也更加常用:

1,'y' => '2'],['x' => 2,'y' => '4'],]; foreach ($arr as ['x' => $x,'y' => $y)) { echo $x,php_EOL; }

再看看一个官网的例子,是不是感觉好像春风拂面一样清爽:

name = $attributes['name']; // 以前 // 现在 [ "name" => $this->name,"colour" => $this->colour,"age" => $this->age,"cuteness" => $this->cuteness ] = $attributes; } // ... }

值得一提的是:此种赋值方式,是可以嵌套使用的!

php;"> [[$a,$b],[$c,$d]] = [[1,2],[3,4]];

最后,在 php 7.1 的提案里有一个展望,也非常值得期待:

String $name,"colour" => \Colour $colour,"age" => int $age,"cuteness" => float $cuteness]) { $this->name = $name; $this->colour = $colour; $this->age = $age; $this->cuteness = $cuteness; } // ... }

如果 php 推出此语法,那么参数列表将不再关心参数顺序,php 的小伙伴将不再羡慕 Ruby 的小伙伴啦!

更多关于php相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家php程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的PHP7.1方括号数组符号多值复制及指定键值赋值用法分析全部内容,希望文章能够帮你解决PHP7.1方括号数组符号多值复制及指定键值赋值用法分析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。