关于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与Elasticsearch的集成

    PHP与Elasticsearch的集成随着大数据和数据挖掘的发展,搜索引擎已经成为了我们生活中必不可少的工具。而Elasticsearch就是一个快速、开放、可扩展的搜索和分析引擎,它能够轻松地进行全文检索、数据分析和实时数据…

    2023年5月19日
    01
  • 重蔚php学习第三十五天——点击行为的判断

    在之前的程序中,我们有两个文件,html、php文件,其中的php文件是处理数据的文件。如果用户直接访问这个文件,是需要验证的。   如果用户直接访问文件--à拒绝(跳转回某个页面) 如果用户点击按钮进入文件--à…

    2017年10月18日
    0459
  • 使用PHP实现消息队列的开发。

    随着现代互联网应用对高并发、高吞吐量和高可靠性的要求越来越高,消息队列作为一种异步解耦系统架构方式越来越被应用在互联网领域的各个方面。其原理是先将消息发送到消息队列中,等待异步消费,从而达到解耦的目…

    2023年5月28日
    01
  • PHP开发中的API接口创建详解。

    随着互联网的快速发展,API接口在现代Web应用中扮演着越来越重要的角色。作为PHP开发者,了解如何创建API接口是非常必要的技能。本文将详细介绍PHP开发中API接口创建的基本内容。什么是API接口?API是Application P…

    2023年6月3日
    03
  • ES在MySQL、PHP中的使用

    ES简介一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置…

    2022年6月19日
    0159
  • PHP入门指南:循环语句。

    PHP是一种广泛使用的编程语言,用于Web开发及其他许多领域。掌握PHP中的循环语句是成为优秀开发者的关键之一。在本文中,我们将讨论PHP的循环语句,包括for循环语句、while循环语句、和do-while循环语句。for循环语…

    2023年5月22日
    06
  • PHP的逻辑运算符

    说明:逻辑运算符也叫“短路运算符”, 认为写的只判断一边如果达成条件直接结束给结果 逻辑或:|| 当两边的操作数其中一边为真,结果就是真。 当两边的操作数都为假时,结果就是假。 当前左边的操作数为假时,才去右…

    2017年12月7日 PHP自学教程
    0201
  • PHP8中的数组函数:array_unique()的多种用途。

    在PHP编程语言中,数组是一种非常常见的数据类型。数组的独特之处在于,它允许我们一次存储多个相关变量,并且可以对这些变量进行高效地操作和处理。在PHP8中,有许多有用的数组函数可以帮助我们优化代码,其中一个…

    2023年5月21日
    00

联系我们

QQ:951076433

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