PHP 8 中的构造函数属性提升
构造函数属性提升是一种简单的简写语法,用于从构造函数声明和分配类属性。构造函数属性提升是较新版本的PHP 8 中提供的一种新语法,它允许直接从构造函数声明类属性和构造函数赋值,而不会受到样板代码的限制。
在计算机编程中,样板代码是在多个地方重复且几乎没有变化的代码段,这使得代码重复、复杂且不易查看。在PHP的这个新更新之前,我们必须在构造函数中重复变量,如下所示。
示例 1:
PHP
name = $name;
$this->university = $university;
}
function get_name() {
return $this->name;
}
function get_university() {
return $this->university;
}
}
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
";
echo $a->get_university();
?>
PHP
name = $name;
$this->university = $university;
}
function get_name() {
return $this->name;
}
function get_university() {
return $this->university;
}
}
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
";
echo $a->get_university();
?>
输出:
Atul Sisodiya
JECRC
示例2:在PHP 8 的最新更新之后,它提供了更简单语法的构造函数属性提升。
PHP
name = $name;
$this->university = $university;
}
function get_name() {
return $this->name;
}
function get_university() {
return $this->university;
}
}
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
";
echo $a->get_university();
?>
输出:
Atul Sisodiya
JECRC