后端开发|php教程
php
后端开发-php教程
mu服务端源码,求运行ubuntu电脑,tomcat配置多项目域名,爬虫的复习,php写个人网页,四川常规抖音seo优化活动方案lzw
zblogphp导航源码,vscode插件完整版,ubuntu 设置黑屏,低权限运行tomcat,床上多爬虫,多用户博客系统 php,盐都区seo优化专业,室内装饰网站模板,dede 美容模板lzw
PHP报这个错,说内存溢出。
go源码安装,vscode关闭控制台输出,怎么ubuntu学习,tomcat五个jar,椰子吃爬虫,cola php,seo和网络优化什么区别,高端网站模板lzw
我想要的答案不是如何解决这个问题,而是“为什么”会报这个错?伪构造函数找不到就会报内存溢出呢?
还有一些情况好像也是会出现这种错误:图片上传过大..无限循环.. 这些情况还能理解..
但是为何构造函数这里也会报?
回复内容:
PHP报这个错,说内存溢出。
我想要的答案不是如何解决这个问题,而是“为什么”会报这个错?伪构造函数找不到就会报内存溢出呢?
还有一些情况好像也是会出现这种错误:图片上传过大..无限循环.. 这些情况还能理解..
但是为何构造函数这里也会报?
首先,你这里写了个无限递归自己看得出把?程序会一直反复调用_initialize()
方法。
至于内存溢出,你这里每次调用都会打印一些东西,这些东西都是需要存放空间的。其次无限进栈也需要消耗内存。这里出现内存溢出主要是因为PHP程序还没爆栈,就先超过内存限制了。
ArrayList list = new ArrayList();
while(true){ list.add(new Object());}
我猜你是第15行的拼写错了。你应该是想写成
if (method_exists($this, \_initialize2)) { $this -> _initialize2();}
但是你写成了
if (method_exists($this, \_initialize2)) { $this -> _initialize();}
很明显的陷入了无限递归死循环,最终的结果是程序运行到超出php内容容量限制,就报错了!~可能正如楼上说的,代码问题!