私は2つのクラスを持っています。 1つは親で、もう1つは子です。どちらも同じ名前のメソッドを持っています。問題は、親メソッドが$ this-> methodNameを使用して呼び出されないということです。親::のinitを使用せずに、親メソッドを呼び出す方法
親クラス
class Parent
{
public function __construct()
{
$this->init();
}
// this function never get executed and why?
public function init()
{
//do something
}
}
子クラス
class Child extends Parent
{
public function __construct()
{
parent::__construct();
$this->init();
}
public function init()
{
// do something different
}
}
?
なぜあなたの子クラスは親クラスを拡張していませんか? –
私はそれを修正しました。私はそれをタイプしなかった。 – forethought
なぜparent :: initを使用しませんか? – jiboulex