ネットで答えを探していたのですが、なかなか見つからなかったので、ここで聞いてみようと思いました。
拡張クラスからその親クラスを介して関数に到達するにはどうすればよいですか?
ベース(親クラス)
require_once('FirstChild.class.php');
require_once('SecondChild.class.php');
class Base {
public $first;
public $second;
function __construct() {
$this->first = new FirstChild();
$this->second = new SecondChild();
}
}
ファースト(子クラス)
class FirstChild extends Base {
public $firstVar;
function __construct() {
$this->firstVar = 'Hello';
}
public function getSecondVar() {
echo parent::$second->getVar();//doesnt work!!?
}
}
2番目(子クラス)
class SecondChild extends Base {
public $secondVar;
function __construct() {
$this->secondVar = 'World';
}
public function getVar() {
return $this->secondVar;
}
}
「FirstChild」内で「getSecondVar」関数に到達するにはどうすればよいですか?
ありがとう!