富贵资源网 Design By www.hznty.com
析构函数
当某个对象成为垃圾或者当对象被显式销毁时执行。
PHP5中提供的析构函数是__destruct,其与构造方法__construct相对应。
垃圾回收——GC(Garbage Collector)
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾,PHP会将其在内存中销毁。
这是PHP的GC(Garbage Collector)垃圾处理机制,垃圾加收可以防止内存溢出。
当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。
__destruct()
析构函数,是在垃圾对象被回收时执行。
析构函数是由系统自动调用的,也可以被显式调用,但不要这样去做。
如下面程序所示,程序结束前,所有对象被销毁。析构函数被调用了。
<"$i <br />"; } "htmlcode"><"abc"; // 一样的效果 for($i = 0; $i < 5; $i++){ echo "$i <br />"; } "htmlcode"><"$i <br />"; } echo '现在再把 $p1 也销毁掉,即已经没有指向对象的变量了<br />'; unset($p1); // 现在没有指向对象的变量了,析构函数在这里执行了 ?>程序运行结果:
现在把 $p 被销毁了,对象是否也被销毁了呢?
0
1
2
3
4
现在再把 $p1 也销毁掉,即已经没有指向对象的变量了
析构函数现在执行了unset 销毁的是指向对象的变量,而不是这个对象。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?