[情报] PHP 7.3 释出

楼主: GALINE (天真可爱CQD)   2018-12-07 13:25:38
http://php.net/releases/7_3_0.php
列出一部分变更:
- 整体效能提升
- https://goo.gl/E3W9dA
民间测试认为比 PHP 7.2 提升 10%,比 7.0 提升 30%
- 新增 is_countable()
- 因应 7.2 count() 严谨化的需求
- JSON_THROW_ON_ERROR
- json_decode() 失败的时候可以走 exception 流程,不用呼叫
json_last_error() / json_last_error_msg()
- list() 可以把值指给 reference
- list(&$a, &$b) = $someArray; // PHP 7.2 之前会喷掉,7.3 OK
- [&$a, &$b] = $someArray; // 这样也行
- array_key_first(), array_key_last()
- 以前只能用 reset() / end()
现在可以取阵列的头尾值而不用影响内部指标啦
- constant 区分大小写
- define FOO 然后拿 foo 来用的话会喷 warning,预期 PHP 8 一律分大小写
- defined() 不会喷 warning
- true / false / null 依然不分大小写,预期 PHP 8 变成语言保留字
- magic constant (例如 __FILE__ )都是语言保留字,不分大小写
- PHP symbol 大小写规则统一化的一步
- 增加 SameSite cookie 支援
- PCRE 升级 PCRE2
- 效能提升,大多数人没差但细节行为改变可能会影响少数人
- 函数的最后一个参数后面可以有逗点
- diff 救星
- heredoc / nowdoc 可以缩排
完整版请参照
- http://php.net/ChangeLog-7.php#7.3.0
- https://github.com/php/php-src/blob/43329e85e/UPGRADING
楼主: GALINE (天真可爱CQD)   2017-01-09 17:08:00
这年头建议用 PDO,不过pg_connect/mysqli_connect还在
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-12-07 17:56:00
作者: s1011282 (阿凯)   2018-12-07 18:19:00
推个~
作者: tkdmaf (皮皮快跑)   2018-12-07 18:40:00
我想看那些乱定义函式大小写的人整个喷掉。
作者: shadowjohn (转角遇到爱)   2018-12-07 20:19:00
感恩,无痛升级了
作者: hiigara (石头)   2018-12-09 13:09:00
psysh 烂了,xdebug 要等 2.7 release
作者: gpmm (银色)   2018-12-12 12:20:00
推~
作者: JohnRoyer (Zero 日落)   2018-12-17 08:34:00
推!
作者: wotupset (wotupset)   2018-12-19 19:20:00
PCRE2改变 目前看到有影响的是preg_match系列函式
作者: yimean (温柔杀手)   2017-01-05 16:03:00
请问不同数据库的调用还是使用不同的方法吗?
作者: carry0987 (carry)   2017-01-24 20:49:00
大大,小弟我想继续坚持Mysqli,不要PDO,会不会很快就又被淘汰掉??目前维持在PHP7.0.6, 然后专案都是使用Mysqli.....
楼主: GALINE (天真可爱CQD)   2017-01-25 14:16:00
可见的未来都会动,mysql_ 被干掉是底层(ext/mysql)太旧旧的底层是 mysql 3 的时代写的,要加新功能太苦不过用 mysqli_ 直接做的话,unit test 也不好写就是了用 PDO 可以把 DSN 换成 sqlite::memory: 来测有要补测试的话能换就换吧,没有的话其实 mysqli 没啥问题
作者: carry0987 (carry)   2017-01-25 20:09:00
目前我都是用mysqli然后搭配OOP的写法...例如$conn->bind_result()之类的,应该可以比较方便维护,又不需要全面替换成PDO吧....总之,谢谢大大回复,松了一口气
作者: coosos (hashman)   2017-01-28 22:23:00
作者: guy414548   2017-02-25 23:36:00

Links booklink

Contact Us: admin [ a t ] ucptt.com