作者GALINE (天真可爱CQD)
看板PHP
标题[情报] PHP 7.3 释出
时间Fri Dec 7 13:25:38 2018
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
--
无重力,万岁
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.122.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1544160345.A.7B1.html
1F:推 MOONRAKER: 赞 12/07 17:56
2F:推 s1011282: 推个~ 12/07 18:19
3F:推 tkdmaf: 我想看那些乱定义函式大小写的人整个喷掉。 12/07 18:40
4F:推 shadowjohn: 感恩,无痛升级了 12/07 20:19
5F:推 hiigara: psysh 烂了,xdebug 要等 2.7 release 12/09 13:09
6F:推 gpmm: 推~ 12/12 12:20
7F:推 JohnRoyer: 推! 12/17 08:34
8F:推 wotupset: PCRE2改变 目前看到有影响的是preg_match系列函式 12/19 19:20
9F:推 yimean: 请问不同资料库的调用还是使用不同的方法吗? 01/05 16:03
10F:→ GALINE: 这年头建议用 PDO,不过pg_connect/mysqli_connect还在 01/09 17:08
11F:推 carry0987: 大大,小弟我想继续坚持Mysqli,不要PDO,会不会很快就 01/24 20:49
12F:→ carry0987: 又被淘汰掉??目前维持在PHP7.0.6, 然後专案都是使用 01/24 20:49
13F:→ carry0987: Mysqli..... 01/24 20:49
14F:→ GALINE: 可见的未来都会动,mysql_ 被干掉是底层(ext/mysql)太旧 01/25 14:16
15F:→ GALINE: 旧的底层是 mysql 3 的时代写的,要加新功能太苦 01/25 14:16
16F:→ GALINE: 不过用 mysqli_ 直接做的话,unit test 也不好写就是了 01/25 14:18
17F:→ GALINE: 用 PDO 可以把 DSN 换成 sqlite::memory: 来测 01/25 14:19
18F:→ GALINE: 有要补测试的话能换就换吧,没有的话其实 mysqli 没啥问题 01/25 14:20
19F:推 carry0987: 目前我都是用mysqli然後搭配OOP的写法...例如$conn->b 01/25 20:09
20F:→ carry0987: ind_result()之类的,应该可以比较方便维护,又不需要 01/25 20:09
21F:→ carry0987: 全面替换成PDO吧....总之,谢谢大大回覆,松了一口气 01/25 20:09
22F:推 coosos: 推 01/28 22:23
23F:推 guy414548: 推 02/25 23:36
24F:推 JohnRoyer: 路过拜一个 <(_ _)> 04/21 11:28