これは基礎知識かもしれませんが、自分でもまだ知らないので気になります。クラスを使用するときに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.