PHP口试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,打消不须要的工具,PHP口试题分享PHP关于垃圾回收机制的口试题:
★我的php学习互换社群——856460874。群内管理已准备好 整理好的BAT等一线大厂进阶知识体系备好(干系学习资料以及笔口试题)欢迎获取一起晋升=点击加
PHP利用了引用计数(reference counting)GC机制,同时利用根缓冲区机制,当php创造有存在循环引用的zval时,就会把其投入到根缓冲区,当根缓冲区达到配置文件中的指天命量后,就会进行垃圾回收,以此办理循环引用导致的内存泄露问题。

每个工具都内含一个引用计数器refcount,每个reference连接到工具,计数器加1。当reference离开生存空间或被设为 NULL,计数器减1。当某个工具的引用计数器为零时,PHP知道你将不再须要利用这个工具,开释其所占的内存空间。
下列关于PHP垃圾回收的说法,缺点的是?A、开启/关闭垃圾回收机制可以通过修正php配置实现
B、可以在程序中利用gc_enable() 和 gc_disable()开启和关闭。
C、PHP中的垃圾回收机制,会大幅度提升系统性能。
D、开启垃圾回收机制后,针对内存透露的情形,可以节省大量的内存空间,但是由于垃圾回收算法运行耗费韶光,开启垃圾回收算法会增加脚本的实行韶光。
参考答案:C答案解析:PHP中的垃圾回收机制,仅仅在循环回收算法确实运行时会有韶光花费上的增加。但是在平常的(更小的)脚本中应根本就没有性能影响。
php垃圾回收机制的说法缺点的是?A、在一个垃圾周期中,通过检讨引用计数是否减1,并且检讨哪些变量容器的引用次数是零,来创造哪部分是垃圾
B、可以通过调用gc_enable() 和 gc_disable()函数来打开和关闭垃圾回收机制
C、通过清理未被利用的变量来节省内存的占用
D、php代码实行完毕后会自动实行垃圾回收,以是不须要手动实行垃圾回收
参考答案:D答案解析:php一段代码有可能要永劫光实行,但若此期间有未引用的变量的话,就会占用内存的空间,导致运行缓慢等问题