且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

php命令行下执行内存溢出的问题

更新时间:2023-02-22 10:49:21

这是因为前两个循环中创建的对象在循环完成一次后就没有用了,可以被垃圾回收机制回收内存,因此不会出现溢出。而第三种因为每次循环结束都会设置一下$i这个数组,数组$i的生命周期没有结束,持有对每一个Test对象的引用,造成创建的Test对象无法被垃圾回收机制回收,创建的太多了,内存占用就会越来越大,最终就内存溢出了。