国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP7.1方括號數組符號多值復制及指定鍵值賦值用法分析

2024-05-04 23:50:31
字體:
來源:轉載
供稿:網友

本文實例講述了PHP7.1方括號數組符號多值復制及指定鍵值賦值用法。分享給大家供大家參考,具體如下:

PHPer 們可能都知道 list 的用法,簡單來說就是可以在一個表達試里通過數組對多個變量賦值:

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

感覺是不是很方便呢?在 PHP 7.1 中,還能更省事兒:

[$v1, $v2] = ['foo', 'bar'];

這還不是最給力的,在 PHP 7.1 里我們還可以指定鍵值來賦值,從而不用關心數組元素的順序:

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

其實在 PHP 5 的年代,list 就有一個很不錯的用法可能大家都不熟悉:

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

到了 PHP 7.1,因為可以指定鍵值賦值,這種用法將更加的靈活,估計也更加常用:

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

再看看一個官網的例子,是不是感覺好像春風拂面一樣清爽:

class ElePHPant{  private $name, $colour, $age, $cuteness;  public function __construct(array $attributes) {    // $this->name = $attributes['name']; // 以前    // 現在    [      "name" => $this->name,      "colour" => $this->colour,      "age" => $this->age,      "cuteness" => $this->cuteness    ] = $attributes;  }  // ...}

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

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

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

class ElePHPant{  private $name, $colour, $age, $cuteness;  public function __construct(["name" => 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 敖汉旗| 宁阳县| 平凉市| 阳原县| 广州市| 无锡市| 阿拉善左旗| 普兰店市| 大方县| 准格尔旗| 鄢陵县| 仙桃市| 余姚市| 抚远县| 邳州市| 郴州市| 北流市| 安阳市| 文水县| 宁强县| 明溪县| 北票市| 朝阳区| 寻甸| 南投县| 独山县| 琼结县| 贵定县| 营口市| 成武县| 苏州市| 昌图县| 沅陵县| 昌吉市| 富平县| 山西省| 库伦旗| 尤溪县| 宁乡县| 会东县| 年辖:市辖区|