PHP

在範例程式碼的比對 (5.6 vs 8.2) 中,明顯 PHP 8.2 乾淨的多 (見上附圖)。從 103 行縮為 34 行,可讀性提升不少。

請先看這兩個範例。

» PHP 5.6 Demo

» PHP 8.2 Demo

PHP 7.0

PHP 7.0 新增了 Strict Typing, Scalar Type Declarations, Return Type Declarations 讓程式碼可讀性在本範例中得到了第一次提升 (相較 5.6)。

» PHP 7.0 Demo

PHP 7.1

PHP 7.1 新增了 Nullable Types,是個小進步 (相較 7.0)。

» PHP 7.1 Demo

PHP 7.4

PHP 7.4 新增了 Typed Properties,讓 Properties 瞬間乾淨了 (相較 7.1)。

» PHP 7.4 Demo

PHP 8.0

PHP 8.0 新增了 Constructor Property Promotion, Trailing comma is now allowed in parameter lists,讓 Class 瞬間清爽了 (相較 7.4)。

» PHP 8.0 Demo

PHP 8.1

目前最新穩定的 PHP 8.1,新增了 Enumerations, Readonly Properties,程式碼再次有感的縮減 (相較 8.0)。

» PHP 8.1 Demo

PHP 8.2

預計今年 11 月推出的 PHP 8.2,新增了 readonly-classes,又再更整潔了些 (相較 8.1)。

» PHP 8.2 Demo