这可能是基本知识,但我很好奇,因为我自己还不知道。为什么在 PHP(当然还有其他语言)中使用类时,子类必须使用构造方法来访问父类的属性。如果不清楚,我将举一个例子。
<?php
class aClass
{
protected $aProperty = "Some value";
}
class aDifferentClass extends aClass
{
public $aDifferentProperty;
public function __construct()
{
$this->$aDifferentProperty = $this->aProperty;
}
?>//Works.
代替:
<?php
class aClass
{
protected $aProperty = "Some value";
}
class aDifferentClass extends aClass
{
public $aDifferentProperty = $this->$aProperty;
}
?>//Doesn't work.