[情報] PHP 7.2

看板PHP作者 (天真可愛CQD)時間7年前 (2017/12/02 23:56), 編輯推噓4(4013)
留言17則, 8人參與, 7年前最新討論串1/1
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 相比大概都是三倍速,一個紅色長角的概念... -- 將各種精密的儀器,裝置在他的體內,然後再注射特殊的動物激素,跟著經過電光的感應 這個人便產生了一股火不能融、水不能淹、電不能擊、雷不能毀的巨大力量 雷馬,你現在已經具有超人的力量,對任何物體無堅不摧,而且能眼見千里,耳聽八方 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.61.52 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1512230207.A.43D.html

12/03 00:50, 7年前 , 1F
推~
12/03 00:50, 1F

12/03 01:11, 7年前 , 2F
count(null)有什麼特別的用途嗎?
12/03 01:11, 2F

12/03 01:13, 7年前 , 3F
最近看到一個奇葩 str_replace(' ', '', 'Skype')
12/03 01:13, 3F

12/03 01:43, 7年前 , 4F
樓上那段真的很神奇 一定是高手
12/03 01:43, 4F

12/03 02:20, 7年前 , 5F
有些程式喜歡用 count($var) 來判斷是否有值, null 會是0
12/03 02:20, 5F

12/03 02:21, 7年前 , 6F
問題是count("")會是1,這行為跟大部分布林判斷不一致
12/03 02:21, 6F

12/03 02:21, 7年前 , 7F
從這邊會引發各種不幸的誤會...
12/03 02:21, 7F

12/03 03:58, 7年前 , 8F
這樣就懂了 是對$var的類型沒考慮好的結果
12/03 03:58, 8F

12/03 03:59, 7年前 , 9F
那包str_replace()後來我們猜 可能本來是lang('Skype')
12/03 03:59, 9F

12/03 04:00, 7年前 , 10F
或者lang('[whatever]') 他要改的時候懶得全部改
12/03 04:00, 10F

12/03 04:00, 7年前 , 11F
就把lang(...)改成'Skype'就結束了...
12/03 04:00, 11F

12/03 09:37, 7年前 , 12F
是說 count(false) 也是1,雷雷好朋友...
12/03 09:37, 12F

12/03 11:57, 7年前 , 13F
12/03 11:57, 13F

12/03 12:42, 7年前 , 14F
count() 要搭配 is_array()&&
12/03 12:42, 14F

12/03 12:42, 7年前 , 15F
再搭配isset()&& 更完美
12/03 12:42, 15F

12/05 11:33, 7年前 , 16F
推~
12/05 11:33, 16F

12/06 03:16, 7年前 , 17F
感謝大大翻譯中文!
12/06 03:16, 17F
文章代碼(AID): #1Q8iq_Gz (PHP)
文章代碼(AID): #1Q8iq_Gz (PHP)