多くのクラス拡張を使用すると、次のエラーが発生します。
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 65488 bytes) in C:\Web\private\bootstrap.php on line 5
(これが実際に以下のコードの行であることを確認しました。元のコードは 22 行目です。)
これは私のコードです (大幅に簡略化されていますが、それでもエラーが発生します。元のコードにはthis->this
6 レベルの深さがあります!)。
class test { // Root class.
public $system;
function __construct() {
$this->system = new system();
}
}
class system extends test { // System classes and methods.
public function demo($string = 0){echo $string;}
}
$test = new test();
$test->system->demo("hello");
これは単に出力されるはずhello
ですが、残念ながら代わりにエラーがスローされます。この問題の原因は何ですか?