看板 PHP作者 GALINE (天真可愛CQD)標題 [情報] PHP 7.4 釋出時間 Fri Nov 29 15:42:28 2019
https://www.php.net/releases/7_4_0.php
列出一部分變更:
- 效能提升(這快要算不上新消息了...)
- 物件的成員可以設定資料型別
- public static iterable $list;
- 不能用 callable(行為不固定)跟 void(這麼設感覺意義不明)
- 箭頭函式(跟 JS 的不太一樣)
- 請參照 RFC
https://wiki.php.net/rfc/arrow_functions
- 可以在陣列表示式裡面用 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
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.122.206 (臺灣)
※ 文章代碼(AID): #1TuCllrh (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1575013359.A.D6B.html
推 dream0405: 期待php8的釋出會變成什麼樣子~~~2F 11/29 22:23
推 gpmm: 感覺 7.4 又是個升級門檻 XDD
語法變動這麼頻繁老人家快要跟不上了3F 11/29 22:33
→ GALINE: 倒是還好,舊的寫法原則上都可以動。那份 deprecation 表也是眼界大開,「原來PHP(曾經)能這樣亂搞喔」5F 11/30 16:06
※ 編輯: GALINE (223.139.152.108 臺灣), 11/30/2019 16:11:01
→ GALINE: 是說試著在一些私人專案用 PHP 自己當樣版引擎(復古風~)加一些簡單的 helper 函式(例如 escape)之後還滿好用的7F 11/30 16:17
→ MOONRAKER: 更上次沒看到沒有括號的三元運算子
公司有一個已離職的同事最愛寫ternary op連發
不時發現這種整人code 一bit blame發現又是他 >:(9F 11/30 18:33
推 MangoTW: 類別成員型別推一個12F 12/02 19:18
--