[情報] PHP 7.2

作者: GALINE (天真可愛CQD)   2017-12-02 23:56:41
http://php.net/releases/7_2_0.php
好像還沒人提到,PHP 7.2 前幾天釋出了
列一些變動:
- count 不該被 count 的東西會噴 warning
- 也就是除了陣列跟實作 Countable 的物件以外的任何東西
- 不要再 count(null) 了啊...
- 參數跟回傳值的型別宣告現在可以寫 `object`
- 能用的 password hash 新增 Argon2
- 內建 Libsodium 這個密碼學函式庫
- 拔掉 mcrypt
- https://wiki.php.net/rfc/deprecations_php_7_2
deprecate 掉一堆...這年頭你不該這麼用的東西
https://www.phoronix.com/scan.php?page=news_item&px=PHP-7.2-Benchmarks-RC6
效能又變快了,從 benchmark 看起來進步幅度不小於 7.0 -> 7.1
不過 7.x 跟 5.6 相比大概都是三倍速,一個紅色長角的概念...
作者: gpmm (銀色)   2017-12-03 00:50:00
推~
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-12-03 01:11:00
count(null)有什麼特別的用途嗎?最近看到一個奇葩 str_replace(' ', '', 'Skype')
作者: yanli2 ( Yan™)   2017-12-03 01:43:00
樓上那段真的很神奇 一定是高手
作者: GALINE (天真可愛CQD)   2017-12-03 02:20:00
有些程式喜歡用 count($var) 來判斷是否有值, null 會是0問題是count("")會是1,這行為跟大部分布林判斷不一致從這邊會引發各種不幸的誤會...
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-12-03 03:58:00
這樣就懂了 是對$var的類型沒考慮好的結果那包str_replace()後來我們猜 可能本來是lang('Skype')或者lang('[whatever]') 他要改的時候懶得全部改就把lang(...)改成'Skype'就結束了...
作者: GALINE (天真可愛CQD)   2017-12-03 09:37:00
是說 count(false) 也是1,雷雷好朋友...
作者: imhaha (嘿嘿)   2017-12-03 11:57:00
作者: newversion (海納百川)   2017-12-03 12:42:00
count() 要搭配 is_array()&&再搭配isset()&& 更完美
作者: JohnRoyer (Zero 日落)   2017-12-05 11:33:00
推~
作者: m7m123d ( )   2017-12-06 03:16:00
感謝大大翻譯中文!

Links booklink

Contact Us: admin [ a t ] ucptt.com