PHP 7.4beta1有新的棄用
以前,PHP允許方形括號和花括號可互換使用,以訪問數組元素和字符串偏移。來自PHP內部的PHP RFC的示例,用于說明:
1 2 3 4 5 6 7 |
|
這部分導致了混亂和問題。例如,花括號不能用于將元素寫入數組:
1 2 3 4 |
|
使用花括號語法也無法創建數組:
1 2 3 |
|
事實證明,它很難用于列表映射:
1 2 3 |
|
因此,當使用已發布的beta版的數組或字符串偏移量時,花括號語法現在標記為已棄用,因此不建議使用。
PHP 7.4beta 1帶來了PHP開發團隊上周投票的進一步棄用。其中列出的14種方法在PHP 7.4中已棄用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
在PHP 7.4beta1中,不再推薦使用所有提到的方法,最后在8.0版中刪除。
PHP 7.4beta1中的BugFix
除了上面提到的棄用之外,beta版還準備了一些bug修復。根據發行說明,內置網絡服務器中存在Segmatation Fault。這個問題應該通過這個beta來解決。
PHP通過CGI執行時出現了另一個問題。PHP正在尋找一個shebang(#!)。如果第一行中有哈希值,PHP不檢查以下是否是感嘆號,因此是哈希值和感嘆號的組合(#!)。根據錯誤報告, PHP跳過相應的行并忽略了PHP代碼。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
此外,還有一個錯誤,PHP吞噬了程序的第一個字節,如果它來自進程替換(Bug#78066)。第一個測試版修復了這個錯誤。有關當前版本的更多信息,請參閱發行說明。
Beta1之后是beta2
PHP 7.4計劃于11月28日發布。在第一個測試版發布后,PHP 7.4beta2將于2019年8月8日發布。PHP 7.4的時間表可以在PHP wiki中找到。