https://www.php.net/releases/7_4_0.php
列出一部分變更:
- 效能提升(這快要算不上新消息了...)
- 物件的成員可以設定資料型別
- public static iterable $list;
- 不能用 callable(行為不固定)跟 void(這麼設感覺意義不明)
- 箭頭函式(跟 JS 的不太一樣)
- 請參照 RFC
https://wiki.php.net/rfc/arrow_functions_v2
- 可以在陣列表示式裡面用 spread 運算子
- $ary = ['x', 'y', ...$other, 'z'];
- $ary = [...$a, ...$b];
- 可以少寫一些 array_merge(),不過 array_merge 還是有自己的天空
- FFI,簡單說就是可以從 PHP 呼叫 C 的程式。
- 文件 https://www.php.net/manual/en/class.ffi.php
- RFC https://wiki.php.net/rfc/ffi
- 以前有人做 PHP 的 TensorFlow binding 作為 PoC 火力展示。
- deprecate 一堆...早就不該這麼用的東西
- https://www.php.net/manual/en/migration74.deprecated.php
- 比較值得一提的是沒有括號的巢狀三元運算子被 deprecated
- $a = 1 ? 2 : 3 ? 4 : 5; // 以後不能這樣
- $a = (1 ? 2 : 3) ? 4 : 5; // 可以這樣
- $a = 1 ? 2 : (3 ? 4 : 5); // 這樣也行
詳細內容請參照:
- https://www.php.net/manual/en/migration74.new-features.php
- https://github.com/php/php-src/blob/PHP-7.4/UPGRADING