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