シングルトン クラスにメソッドがあります。このクラスは、子クラスによって拡張された親クラスから呼び出されます。
クラスが適切に宣言および作成されていると仮定します。これは、コーディング ロジックを簡単に説明したものです。
class Singleton
{
public function load_sys()
{
$this->something();
}
public function something()
{
$this->load();
}
public function load(){}
}
class Parent
{
public function __construct()
{
$this->sys = Singleton::init();
$this->sys->load_sys();
}
}
class Child extends Parent
{
public function __construct()
{
parent::__construct();
}
}
これを行うと、次のエラーが発生します。
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4296 bytes) in ~~~.php on line 102
何が原因でしょうか?