关于php析构方法的使用详解

析构方法说明:
1.      析构方法会自动调用
2.      析构方法主要用于销毁资源(比如释放数据库的链接,图片资源...销毁某个对象..);

析构函数会在到对象的所有的引用都被删除或者当对象被显示销毁时执行.

3.      析构方法调用顺序是,先创建的对象后被销毁
4.      析构方法什么时候被调用
(1)    当程序(进程结束)退出时
(2)    当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,
(3)    所谓垃圾对象,就是指,没有任何变量再引用它.
(4)    一旦一个对象成为垃圾对象,析构方法就会立即调用

析构方法小结:
php5加入的的析构方法function __destruct()
②析构方法没有返回值也不接受参数
③主要作用是释放资源的操作,并不是销毁对象本身。
④在销毁对象前,系统自动的调用该类的析构方法
⑤一个类最多只有一个析构方法。

析构方法实例1:

name=$name;
		$this->age=$age;
		//假设此处有一个打开一个$conn链接数据库资源的函数体
	}
	//写一个析构方法 __ 是两个下划线
	function __destruct()
	{
		echo $this->name."      销毁资源   关闭数据库 . . 
"; } } $p1=new Person("1.贾宝玉",16); $p1=null; //$p1掷空是对其对应地址下标掷空,如$p1[0x678],即掷空了中括号中的数据,地址对应的数并没有改变。 //$p1掷空马上就要被销毁,所以p1p2p3的销毁顺序为:$p1->$p3->$p2 $p2=new Person("2.林黛玉",14); $p3=new Person("3.王熙凤",15); ?>

析构方法实例2:

name赋初使值 
            $this->name=$name;
            //通过构造方法传进来的$sex给成员属性$this->sex赋初使值 
            $this->sex=$sex;
            //通过构造方法传进来的$age给成员属性$this->age赋初使值 
            $this->age=$age;
        }
 
        //这个人的说话方法
        function say()
        {
            echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."
"; } //这是一个析构函数,在对象销毁前调用 function __destruct() { echo "再见".$this->name."
"; } } //通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄 $p1=new Person("张三","男", 20); $p2=new Person("李四","女", 30); $p3=new Person("王五","男", 40); //下面访问$p1对象中的说话方法 $p1->say(); //下面访问$p2对象中的说话方法 $p2->say(); //下面访问$p3对象中的说话方法 $p3->say(); ?>

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/10209.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年9月30日 00:00
下一篇 2018年10月3日 21:21

相关推荐

  • PHP入门指南:PHP和Haskell。

    PHP和Haskell是两种非常不同的编程语言,它们的设计思路和用途都不同。在本文中,我们将会介绍PHP和Haskell,以及它们各自的优缺点。同时,我们还将分别介绍如何入门这两种编程语言,并给出一些学习的建议。PHP是一…

    2023年5月22日
    02
  • PHP应用利用Memcache缓存技术提高数据访问速度的方法。

    随着互联网规模的不断扩大,数据的访问和处理速度成为了一个亟待解决的问题。对于PHP应用来说,如何提高数据的访问速度成为了一个重要的课题。而在这个问题上,利用Memcache缓存技术是PHP应用开发者常用的方法之一…

    2023年5月21日
    01
  • 小编教你服务器搭建php环境。

    一、搭建PHP网站的基本步骤 1. 安装Web服务器:首先需要在Windows系统上安装一个Web服务器,如Apache或Nginx,这里以Apache为例,下载对应的安装包,解压到指定目录,然后配置环境变量。 2. 安装PHP:从官网下载对应…

    2024年6月19日
    03
  • Cookie的应用案例

    显示用户访问时间,如果是第一次访问服务器,显示第一次访问,时间为xxx;如果是不是第一次访问,则显示上次访问时间为xxx 思考:想要读取到上次访问这个页面时的时间,由于http协议无状态的,所以默认情况下无法读…

    2018年9月13日 PHP自学教程
    0248
  • 使用PHP和MySQL进行数据备份的最佳实践。

    随着企业信息化水平的不断提高,数据备份已经成为了每个企业必须重视的问题。在备份数据的过程中,使用PHP和MySQL进行数据备份已经成为了备受推崇的最佳实践。PHP是一种开源服务器端脚本语言,其拥有简单易学、灵活…

    2023年5月28日
    02
  • 详解如何在PHP中使用SPL库中的对象方法进行XML与数组的转换

    本篇文章给大家介绍一下如何在PHP中使用SPL库中的对象方法进行XML与数组的转换?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 虽说现在很多的服务提供商都会提供 JSON 接口供我们使用,但是…

    2023年3月29日
    00
  • PHP入门指南:EventLoop编程模型。

    PHP作为一门动态的脚本语言,被广泛应用于Web开发领域。在PHP中,我们通常采用阻塞IO模型来处理客户端请求,即每个请求都需要一个线程来处理,这样会消耗大量的服务器资源。为了解决这个问题,我们可以使用非阻塞IO…

    2023年5月23日
    03
  • 浅谈PHP中goto语法的用法

    本篇文章给大家介绍一下goto语法在PHP中的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。PHP中goto语法的用法在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义…

    2023年3月29日
    06

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息