У меня есть метод в одноэлементном классе, этот класс называется его родительским классом, который выражается дочерним классом., вызывающий метод дважды из разных классов, вызывает ошибку из памяти
Предположим, что мои классы были объявлены и созданы правильно, это просто быстрый пробег моей логики кодирования.
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
, что может быть причиной этого?
Вы должны написать версию PHP, которую используете, а также свою ОС. Это особенно важно для ООП. Они являются обязательными для действительного отчета об ошибке. Вот что я получаю, когда пытаюсь запустить ваш код в CLI, PHP 5.4.0: 'PHP Parse error: синтаксическая ошибка, неожиданная '(', ожидающая '{' в /home/xxx/oop.php в строке 2' –
приведенный выше код не является работоспособным, его показать порядок, в котором выложены события. – Eli