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