这篇文章主要介绍了php析构方法的名称是哪个的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php析构方法的名称是哪个文章都会有所收获,下面我们一起来看看吧。
目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、雅安服务器托管、成都网站托管、企业网站设计、酒泉网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
php析构方法的名称是“__destruct()”,并且不能有任何参数。“__destruct()”析构方法只有在对象被垃圾收集器收集前(即对象从内存中删除之前)才会被自动调用;它允许在销毁一个对象之前执行一些特定的操作,例如关闭文件、释放结果集等。
php析构方法的名称是“__destruct()”,并且不能有任何参数。
PHP __destruct():析构函数/方法
析构函数的作用和构造函数正好相反,析构函数只有在对象被垃圾收集器收集前(即对象从内存中删除之前)才会被自动调用。析构函数允许我们在销毁一个对象之前执行一些特定的操作,例如关闭文件、释放结果集等。
在 PHP 中有一种垃圾回收机制,当对象不能被访问时就会自动启动垃圾回收机制,收回对象占用的内存空间。而析构函数正是在垃圾回收机制回收对象之前调用的。
析构函数的声明格式与构造函数相似,在类中声明析构函数的名称也是固定的,同样以两个下画线开头的方法名__destruct(),而且析构函数不能带有任何参数。在类中声明析构方法的格式如下:
public function __destruct(){
... ...
}
在 PHP 中析构函数并不是很常用,它属于类中可选的一部分,只有需要的时候才在类中声明。
【示例】下面通过示例来演示一下析构函数的使用。
';
}
public function __destruct(){
echo '------这里是析构函数------
';
}
}
$object = new Website();
echo '创新互联
';
echo 'https://www.cdcxhl.com/
';
echo '脚本运行结束之前会调用对象的析构函数
';
?>
运行结果如下:
析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行
在对象销毁前执行吧?
按照官方手册的描述,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。代码演示如下
class sf{ public function destruct()
{ echo METHOD . PHP_EOL;
}
}
$c1 = new sf;
$c2 = $c1;echo 'unset $c2' . PHP_EOL;unset($c2);echo 'unset $c1' . PHP_EOL;unset($c1);// ----$c1 = new sf;
$c2 = $c1;echo 'null $c2' . PHP_EOL;
$c2 = null;echo 'null $c1' . PHP_EOL;
$c1 = null;// ----$c1 = new sf;
$c2 = $c1;echo '123 $c2' . PHP_EOL;
$c2 = 123;echo '456 $c1' . PHP_EOL;
$c1 = 456;echo 'the end' . PHP_EOL;
运行结果如下
析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
通常来说在脚本结束时(非unset)php才会销毁引用 在脚本结束运行之前运行。
关于“php析构方法的名称是哪个”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php析构方法的名称是哪个”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
名称栏目:php析构方法的名称是哪个
文章起源:http://lswzjz.com/article/pdsehh.html