专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

PHP __destruct():析构函数/方法

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/17 14:50:48       共计:3656 浏览
前面我们介绍了 PHP 的构造函数《__construct()》,它可以在对象被创建时自动调用。在 PHP5 中还提供了一个与之相对应的函数——析构函数。

析构函数的作用和构造函数正好相反,析构函数只有在对象被垃圾收集器收集前(即对象从内存中删除之前)才会被自动调用。析构函数允许我们在销毁一个对象之前执行一些特定的操作,例如关闭文件、释放结果集等。

在 PHP 中有一种垃圾回收机制,当对象不能被访问时就会自动启动垃圾回收机制,收回对象占用的内存空间。而析构函数正是在垃圾回收机制回收对象之前调用的。

析构函数的声明格式与构造函数相似,在类中声明析构函数的名称也是固定的,同样以两个下画线开头的方法名__destruct(),而且析构函数不能带有任何参数。在类中声明析构方法的格式如下:

public function __destruct(){
    ... ...
}

在 PHP 中析构函数并不是很常用,它属于类中可选的一部分,只有需要的时候才在类中声明。

【示例】下面通过示例来演示一下析构函数的使用。
<?php
    class Website{
        public $name, $url, $title;
        public function __construct(){
            echo '------这里是构造函数------<br>';
        }
        public function __destruct(){
            echo '------这里是析构函数------<br>';
        }
    }

    $object = new Website();
    echo 'C语言中文网<br>';
    echo 'http://c.biancheng.net/php/<br>';
    echo '脚本运行结束之前会调用对象的析构函数<br>';
?>
运行结果如下:

------这里是构造函数------
C语言中文网
http://c.biancheng.net/php/
脚本运行结束之前会调用对象的析构函数
------这里是析构函数------

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Django项目创建第一个应用 | ·下一条:C++ search()函数用法完全攻略

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有