您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 阿坝分类信息网,免费分类信息发布

php析构函数什么时候调用

2024/6/1 18:24:37发布17次查看
析构函数何时被调用
析构函数在下边3种情况时被调用:
对象生命周期结束,被销毁时;
主动调用delete ;(推荐学习:php编程从入门到精通)
对象i是对象o的成员,o的析构函数被调用时,对象i的析构函数也被调用。
php 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 c++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
<?phpclass mydestructableclass { function __construct() { print "in constructor\n"; $this->name = "mydestructableclass"; } function __destruct() { print "destroying " . $this->name . "\n"; }}$obj = new mydestructableclass();?>
和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用 parent::__destruct()。此外也和构造函数一样,子类如果自己没有定义析构函数则会继承父类的。
析构函数即使在使用 exit() 终止脚本运行时也会被调用。在析构函数中调用 exit() 将会中止其余关闭操作的运行。
note:
析构函数在脚本关闭时调用,此时所有的 http 头信息已经发出。脚本关闭时的工作目录有可能和在 sapi(如 apache)中时不同。
note:
试图在析构函数(在脚本终止时被调用)中抛出一个异常会导致致命错误。
以上就是php析构函数什么时候调用的详细内容。
阿坝分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录