私はこの抽象クラスを持っています
abstract class Guitar {
protected $strings;
public function __construct($no_of_strings) {
$this->strings = $no_of_strings;
echo 'Guitar class constructor is called <br/>';
}
abstract function play();
}
そして子クラス、
class Box_Guitar extends Guitar {
public function __construct($no_of_strings) {
echo 'Box Guitar constructor is called <br/>';
$this->strings = $strings + 100;
}
public function play() {
echo 'strumming ' . $this->strings;
}
}
それから私はクラスを始めました、
$box_guitar = new Box_Guitar(6);
そして、私のアウトプットは
Box Guitarコンストラクターが呼び出されます
Guitar クラスのコンストラクターが呼び出されます
かき鳴らし 106
私の質問は、なぜ親コンストラクターが呼び出されるのですか? Parent::__construct() は使用しませんでした。