程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用PHP释放内存的更好方法是:unset()或$ var = null大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用php释放内存的更好方法是:unset()或$ var = null?

开发过程中遇到使用php释放内存的更好方法是:unset()或$ var = null的问题如何解决?下面主要结合日常开发的经验,给出你关于使用php释放内存的更好方法是:unset()或$ var = null的解决方法建议,希望对你解决使用php释放内存的更好方法是:unset()或$ var = null有所启发或帮助;

在2009年未设置的手册页中提到过:

(自2013年以来,该unset手册页不再包含该部分)

请注意,直到php5.3为止,如果您有两个循环引用的对象(例如,父子关系),则在父对象上调用unset()不会释放子对象中用于父引用的内存。(当父对象被垃圾回收时,也不会释放内存。)BUG33595

问题“ unset和= null之间的差异”详细说明了一些差异:

unset($a)$a从符号表中删除;例如:

$a = str_repeat('Hello world ', 100);
unset($a);
var_dump($a);
Notice: Undefined variable: a in xxx
NulL
$a = str_repeat('Hello world ', 100);
$a = null;
var_dump($a);
Outputs:

NulL
  • 当您尝试使用不存在的(unset)变量时,将触发错误,并且变量表达式的值将为null。(因为,php还应该做什么?每个表达式都需要产生一些值。)
  • 分配了null的变量仍然是完全正常的变量。

解决方法

我意识到第二个方法避免了函数调用的开销( update
,实际上是一种语言构造),但是知道一个方法是否比另一个更好会很有趣。我一直在使用unset()大多数代码,但是最近我浏览了一些可以从网上找到的可$var = null代替的类。

有没有首选的,这是什么原因?

@H_772_55@

大佬总结

以上是大佬教程为你收集整理的使用PHP释放内存的更好方法是:unset()或$ var = null全部内容,希望文章能够帮你解决使用PHP释放内存的更好方法是:unset()或$ var = null所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。