🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**一.构造器属性提升作用** 构造函数属性升级是PHP 8中的一种新语法,允许从构造函数直接进行类属性声明和构造函数赋值.   **二.旧代码** ``` class User { public string $name; public function __construct(string $name) { $this->name = $name; } } ```   **三.新代码** ``` class User { public function __construct(public string $name;) { echo $this->name; } } ```   **四.构造器属性和标准属性混合使用** ``` class User { private $uid; public function __construct(public $name,$uid) { $this->uid = $uid; } } ```   **五.不能定义重复的属性** ``` class User { public string $name; public function __construct(public string $name) {} } ```   **六.构造器属性淘汰var定义** 1.旧代码 ``` class User { var $username; public function __construct($username) { echo $this->username=$username; } } new User('user1'); ``` 2.新代码 ``` class User { public function __construct(var $username) {} } ```   **七.接口不允许使用** ``` interface User { public function __construct(public string $name); } ```   **八.抽象方法不允许使用** 1.旧代码 ``` abstract class User { public $name; abstract public function __construct($name); } ``` 2.新代码 ``` abstract class User{ abstract public function __construct(public $name); } ```   **九.trait中允许使用** ``` trait User{ public function __construct(public $name){ } } ```   ### **系统的学习PHP** 关注:PHP自学中心,回复相应的关键词,领取以下视频教程 **laravel7.x 从入门到核心架构讲解** 公众号里回复:289794   #### **还有其他的教程的关键词,请关注公众号查看每天分享的文章教程的头部** ![](https://img.kancloud.cn/96/af/96af322d2cdc53d3fbbe981affa60c7f_150x150.jpg)