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