构造函数属性升级是PHP 8中的一种新语法,允许从构造函数直接进行类属性声明和构造函数赋值。
在PHP 8之前的版本中,如下代码:
在PHP 8版本中,可以直接进行类属性声明和构造函数赋值,如下代码:
在PHP 8版本中,构造器属性和标准属性可以混合使用,如下代码:
在PHP 8中,不能定义重复的属性,例如以下代码是错误的:
class Goods {
public string $name;
public function __construct(public string $name) {}
}