Error:Allowed memory size of 134217728 bytes exhausted .PHP报错
程序员文章站
2022-04-26 10:23:46
...
PHP报这个错,说内存溢出。
我想要的答案不是如何解决这个问题,而是“为什么”会报这个错?伪构造函数找不到就会报内存溢出呢?
还有一些情况好像也是会出现这种错误:图片上传过大..无限循环.. 这些情况还能理解..
但是为何构造函数这里也会报?
回复内容:
PHP报这个错,说内存溢出。
我想要的答案不是如何解决这个问题,而是“为什么”会报这个错?伪构造函数找不到就会报内存溢出呢?
还有一些情况好像也是会出现这种错误:图片上传过大..无限循环.. 这些情况还能理解..
但是为何构造函数这里也会报?
首先,你这里写了个无限递归自己看得出把?程序会一直反复调用_initialize()
方法。
至于内存溢出,你这里每次调用都会打印一些东西,这些东西都是需要存放空间的。其次无限进栈也需要消耗内存。这里出现内存溢出主要是因为PHP程序还没爆栈,就先超过内存限制了。
ArrayList
while(true){
list.add(new Object());
}
我猜你是第15行的拼写错了。你应该是想写成
if (method_exists($this, '_initialize2')) {
$this -> _initialize2();
}
但是你写成了
if (method_exists($this, '_initialize2')) {
$this -> _initialize();
}
很明显的陷入了无限递归死循环,最终的结果是程序运行到超出php内容容量限制,就报错了!~可能正如楼上说的,代码问题!
上一篇: 深入理解Js中的this关键字
推荐阅读
-
php运行提示:Fatal error Allowed memory size内存不足的解决方法
-
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
-
Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)【简记】
-
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
-
PHP内存限制 Allowed memory size of 134217728 bytes exhausted
-
php运行提示:Fatal error Allowed memory size内存不足的解决方法
-
Error:Allowed memory size of 134217728 bytes exhausted .PHP报错
-
网站出现内存用尽(error: Allowed memory size of 134217728 bytes exhausted (tried to all)
-
php运行网站内存不足提示 Fatal error Allowed memory size_PHP教程
-
php上载:Fatal error: Allowed memory size of