現在允許在類別、介面和特性中將全域保留字用作屬性、常數和方法名稱。這減少了引入新關鍵字時發生 BC 中斷的可能性,並避免了 API 的命名限制。
這在使用流暢介面建立內部 DSL 時特別有用
<?php
// 'new'、'private' 和 'for' 以前無法使用
Project::new('Project Name')->private()->for('purpose here')->with('username here');
?>
唯一的限制是 class
關鍵字仍然不能用作常數名稱,否則會與類別名稱解析語法 (ClassName::class
) 衝突。
先前,如果在使用任何基於日期或時間的函式之前未設定 date.timezone
INI 設定,則會發出警告。現在,此警告已移除(date.timezone
仍預設為 UTC)。