看板 PHP 關於我們 聯絡資訊
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://www.ptt.cc/bbs/PHP/M.1544160345.A.7B1.html
MOONRAKER: 贊 12/07 17:56
s1011282: 推個~ 12/07 18:19
tkdmaf: 我想看那些亂定義函式大小寫的人整個噴掉。 12/07 18:40
shadowjohn: 感恩,無痛升級了 12/07 20:19
hiigara: psysh 爛了,xdebug 要等 2.7 release 12/09 13:09
gpmm: 推~ 12/12 12:20
JohnRoyer: 推! 12/17 08:34
wotupset: PCRE2改變 目前看到有影響的是preg_match系列函式 12/19 19:20
yimean: 請問不同資料庫的調用還是使用不同的方法嗎? 01/05 16:03
GALINE: 這年頭建議用 PDO,不過pg_connect/mysqli_connect還在 01/09 17:08
carry0987: 大大,小弟我想繼續堅持Mysqli,不要PDO,會不會很快就 01/24 20:49
carry0987: 又被淘汰掉??目前維持在PHP7.0.6, 然後專案都是使用 01/24 20:49
carry0987: Mysqli..... 01/24 20:49
GALINE: 可見的未來都會動,mysql_ 被幹掉是底層(ext/mysql)太舊 01/25 14:16
GALINE: 舊的底層是 mysql 3 的時代寫的,要加新功能太苦 01/25 14:16
GALINE: 不過用 mysqli_ 直接做的話,unit test 也不好寫就是了 01/25 14:18
GALINE: 用 PDO 可以把 DSN 換成 sqlite::memory: 來測 01/25 14:19
GALINE: 有要補測試的話能換就換吧,沒有的話其實 mysqli 沒啥問題 01/25 14:20
carry0987: 目前我都是用mysqli然後搭配OOP的寫法...例如$conn->b 01/25 20:09
carry0987: ind_result()之類的,應該可以比較方便維護,又不需要 01/25 20:09
carry0987: 全面替換成PDO吧....總之,謝謝大大回覆,鬆了一口氣 01/25 20:09
coosos: 推 01/28 22:23
guy414548: 推 02/25 23:36