從程式碼看改變:PHP 5.6 到 PHP 8.2
在範例程式碼的比對 (5.6 vs 8.2) 中,明顯 PHP 8.2 乾淨的多 (見上附圖)。從 103 行縮為 34 行,可讀性提升不少。
請先看這兩個範例。
PHP 7.0
PHP 7.0 新增了 Strict Typing, Scalar Type Declarations, Return Type Declarations 讓程式碼可讀性在本範例中得到了第一次提升 (相較 5.6)。
PHP 7.1
PHP 7.1 新增了 Nullable Types,是個小進步 (相較 7.0)。
PHP 7.4
PHP 7.4 新增了 Typed Properties,讓 Properties 瞬間乾淨了 (相較 7.1)。
PHP 8.0
PHP 8.0 新增了 Constructor Property Promotion, Trailing comma is now allowed in parameter lists,讓 Class 瞬間清爽了 (相較 7.4)。
PHP 8.1
目前最新穩定的 PHP 8.1,新增了 Enumerations, Readonly Properties,程式碼再次有感的縮減 (相較 8.0)。
PHP 8.2
預計今年 11 月推出的 PHP 8.2,新增了 readonly-classes,又再更整潔了些 (相較 8.1)。