Miles' Blog

天涯何處無幹話,何必要講實務話

Change log

幾個版本的重大變更:

7.1

參考官方網站

Support for keys in list()

依照官方文件的範例,下面兩個是等價的:

$data = [
["id" => 1, "name" => 'Tom'],
["id" => 2, "name" => 'Fred'],
];

// list() style
list("id" => $id1, "name" => $name1) = $data[0];

// [] style
["id" => $id1, "name" => $name1] = $data[0];

它也可以用在 foreach 上,但不確定 list() 是在哪一版開始可以用的:

// list() style
foreach ($data as list("id" => $id, "name" => $name)) {
// logic here with $id and $name
}

// [] style
foreach ($data as ["id" => $id, "name" => $name]) {
// logic here with $id and $name
}

5.6

參考 5.6 版的改變

5.5

5.4

  • Migration for 5.4
  • Trait
  • Closures support $this
  • 支援實字陣列表示法,如 [1, 2, 3, 4]
  • function 回傳陣列的時候,可以直接存取陣列裡的內容,如 foo()[1]
  • new 完後直接使用,如 (new foo())->bar();

5.3

0%