エラーの下のコードを使用すると、次のエラーが発生します。私が間違っていることを教えてもらえますか?
致命的なエラー: D:\dev\TESTCASE_classes_layout\main.class.php 行 18 で、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;
}
}
?>
3 つのテスト クラスすべてに使用するコードを次に示します。クラス名番号と関数名番号だけ全く同じコードです。
<?php
class Test_Class1 extends Main_Class{
function test1(){
return 'hello';
}
}
?>
それは拡張部分に関係しています。拡張部分を削除すると機能します。
これが私の目標です:
このクラスのクラスをインスタンス化し、そこから拡張して、クラスの別のインスタンスを生成せずにすべてのクラスが相互に呼び出せるようにしようとしています。
もっと良い方法があるかもしれませんので、もしご存知でしたら教えてください。