当前位置: 编程技术>php
php析构函数与垃圾回收机制
来源: 互联网 发布时间:2014-10-04
本文导语: php的析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。 gc (garbage collector) 在php编程中,没有任何变量指向这个对象时,这个对象就成为垃圾。 php会将其在内存中销毁。这是php的gc (garbage collector)垃圾处理机制,防...
php的析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。
gc (garbage collector)
在php编程中,没有任何变量指向这个对象时,这个对象就成为垃圾。
php会将其在内存中销毁。这是php的gc (garbage collector)垃圾处理机制,防止内存溢出。
当一个php线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。
__destruct() 析构函数,是在垃圾对象被回收时执行。
析构函数也可以被显式调用,但不要这样去做。
析构函数是由系统自动调用的,不要在程序中调用一个对象的析构函数。
析构函数不能带有参数。
程序结束前,所有对象被销毁。
析构函数被调用了。
代码示例:
当对象没有指向时,对象被销毁。
代码示例:
将$p设置为空或者第11行赋予$p一个字符串,这样$p之前指向的对象就成为了垃圾对象。
php将这个对象垃圾销毁。
unset变量
代码示例:
unset一个引用变量时,unset 销毁的是指向对象的变量,而不是这个对象。
您可能感兴趣的文章:
- php构造函数与析构函数
- php构造函数和析构函数学习
- php构造函数与析构函数实例详解
- php析构函数与对象初始化的例子
- php析构函数用法举例