Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261904 bytes)
Пример классов в кратце:
class A {
public static function get($m)
{
$a = new A($m);
return $a->run();
}
public function __construct($m)
{
$this->m = $m;
}
public function run()
{
$b = new B;
$b->display();
}
}
class B {
public function __construct()
{
$this->m = A::get('message');
}
public function display()
{
echo $this->m;
}
}
Класс A представляет из себя что то типа фабрики. Проблема в том что не получается использовать A::get('message'); в конструкторе класса B так как в итоге видимо получается бесконечное создание обьектов и ошибка что память переполнена. Может быть можно это как то исправить не изменяя класс B?