Я получаю следующую ошибку при использовании кода ниже ошибки.
можешь сказать, что я делаю не так?
Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (попытка выделить 32 байта) в D: \ dev \ TESTCASE_classes_layout \ main.class.php в строке 18
Вот код, который я использую:
<?php
include('test_class1.php');
include('test_class2.php');
include('test_class3.php');
class Main_Class{
protected $test_class1;
protected $test_class2;
protected $test_class3;
private $objects_array = array();
public function Main_Class(){
$this->test_class1 = new Test_Class1();
$this->objects_array['test_class1'] = $this->test_class1;
$this->test_class2 = new Test_Class2();
$this->objects_array['test_class2'] = $this->test_class2;
$this->test_class3 = new Test_Class3();
$this->objects_array['test_class3'] = $this->test_class3;
}
public function get_Objects(){
return $this->objects_array;
}
}
?>
Вот код, который я использую для всех трех тестовых классов. Это точно такой же код только для номера класса и номера функции.
<?php
class Test_Class1 extends Main_Class{
function test1(){
return 'hello';
}
}
?>
Это связано с расширяющейся частью. Потому что, когда я удаляю расширяющую часть, она работает.
Вот моя цель:
Я пытаюсь создавать экземпляры классов в этом классе и расширять его, чтобы все классы могли вызывать друг друга, не генерируя другой экземпляр класса.
может быть, есть лучший способ сделать это, так что если вы знаете это, дайте мне знать.