使用错误下方的代码时出现以下错误。你能告诉我我做错了什么吗?
致命错误:第 18 行的 D:\dev\TESTCASE_classes_layout\main.class.php 中允许的内存大小为 134217728 字节已用尽(试图分配 32 字节)
这是我使用的代码:
<?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';
}
}
?>
它与扩展部分有关。因为当我删除它的扩展部分时它可以工作。
这是我的目标:
我正在尝试实例化此类中的类并从中扩展,以便所有类可以相互调用而无需生成该类的另一个实例。
也许有更好的方法可以做到这一点,所以如果您知道,请告诉我。