顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2019-12-04 10:43:03
看板 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
php-src/UPGRADING at PHP-7.4 ·  php/php-src ·  GitHub
[圖]
The PHP Interpreter. Contribute to php/php-src development by creating an account on GitHub. ...

 


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.122.206 (臺灣)
※ 文章代碼(AID): #1TuCllrh (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1575013359.A.D6B.html
MOONRAKER: @_O1F 11/29 16:03
dream0405: 期待php8的釋出會變成什麼樣子~~~2F 11/29 22:23
gpmm: 感覺 7.4 又是個升級門檻 XDD3F 11/29 22:33
gpmm: 語法變動這麼頻繁老人家快要跟不上了
GALINE: 倒是還好,舊的寫法原則上都可以動。那份 deprecation 表5F 11/30 16:06
GALINE: 也是眼界大開,「原來PHP(曾經)能這樣亂搞喔」
※ 編輯: GALINE (223.139.152.108 臺灣), 11/30/2019 16:11:01
GALINE: 是說試著在一些私人專案用 PHP 自己當樣版引擎(復古風~)7F 11/30 16:17
GALINE: 加一些簡單的 helper 函式(例如 escape)之後還滿好用的
MOONRAKER: 更上次沒看到沒有括號的三元運算子9F 11/30 18:33
MOONRAKER: 公司有一個已離職的同事最愛寫ternary op連發
MOONRAKER: 不時發現這種整人code 一bit blame發現又是他 >:(
MangoTW: 類別成員型別推一個12F 12/02 19:18

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 88 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇