__constructor
メソッドを記述してた時に気づきがあったので、備忘録としてメモします。
- 子クラスを作成して
__constructor
を定義した場合、親クラスの__constructor
は実行されず無視される
ParentHoge.php
class ParentHoge
{
public function __constructor()
{
// 処理
}
}
ChildHoge.php
class ChildHoge extend ParentHoge
{
public function __constructor()
{
// 継承元(ParentHogeクラス)の__constructorは実行されず無視される
// 処理
}
}
- もし親クラスの
__constructor
も実行したいなら、parent::__constructor
を記述する
class ChildHoge extend ParentHoge
{
public function __constructor()
{
parent::__constructor;
// 処理
}
}