[情报] PHP 7.4 释出

楼主: GALINE (天真可爱CQD)   2019-11-29 15:42:28
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
作者: MOONRAKER (㊣牛鹤鳗毛人)   2019-11-29 16:03:00
@_O
作者: dream0405 (明达达)   2019-11-29 22:23:00
期待php8的释出会变成什么样子~~~
作者: gpmm (银色)   2019-11-29 22:33:00
感觉 7.4 又是个升级门槛 XDD语法变动这么频繁老人家快要跟不上了
楼主: GALINE (天真可爱CQD)   2019-11-30 16:06:00
倒是还好,旧的写法原则上都可以动。那份 deprecation 表也是眼界大开,“原来PHP(曾经)能这样乱搞喔”是说试着在一些私人专案用 PHP 自己当样版引擎(复古风~)加一些简单的 helper 函式(例如 escape)之后还满好用的
作者: MOONRAKER (㊣牛鹤鳗毛人)   2019-11-30 18:33:00
更上次没看到没有括号的三元运算子公司有一个已离职的同事最爱写ternary op连发不时发现这种整人code 一bit blame发现又是他 >:(
作者: MangoTW (不在线上)   2019-12-02 19:18:00
类别成员型别推一个
作者: newton2009 (好瘦唷QQ)   2019-12-04 19:49:00
借问一下喔 Unbinding $this when $this is used 这段有例子可以说明吗?我不太能理解这段要表达的意思!

Links booklink

Contact Us: admin [ a t ] ucptt.com