[情報] 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