PHP 8 中的构造函数属性提升
在PHP8中,添加了构造函数属性提升。它有助于在构建简单对象的同时减少大量样板代码。此功能允许我们将类字段、构造函数定义和变量赋值,全部用一种语法组合到构造函数参数列表中。
我们可以说,不是指定类属性和构造函数,我们可以使用构造函数属性提升来组合它们。
示例1:PHP7代码
a = $x; $this->b = $y; $this->c = $z; } } ?>
示例2:PHP8代码
我们可以在PHP8中重写上面的PHP7代码,如下所示-
a); print_r($Account->a); print_r($Account->a); ?>输出结果
10.9 20 30.8
在上面的代码中,我们在构造函数签名中结合了属性定义和填充内联。此代码将删除重复。
示例3:用于构造函数属性提升的PHP8代码
id); print_r($employee->name); ?>输出结果
11 Alex