作者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/m.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