关于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+MySql实现简单的留言板功能

    跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼~(不熟练花了一天的时间…留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL语言…

    2022年6月18日 PHP自学教程
    0156
  • 解析PHP的可变变量与可变函数

    PHP的可变变量与可变函数什么叫可变。在程序世界中,可变的当然是变量。常量在定义之后都是不可变的,在程序执行过程中,这个常量都是不能修改的。但是变量却不同,它们可以修改。那么可变变量和可变函数又是什么意…

    2022年6月27日
    0123
  • PHP与数据库存储管理的集成。

    随着互联网的发展,现代企业的业务已经越来越依赖于计算机的支持与管理,而数据库的重要性也愈发凸显。在这种情况下,无论是企业还是程序员都不可避免地需要使用数据存储管理的技术手段。PHP语言作为互联网最广泛使…

    2023年5月21日
    04
  • PHP中级项目涉及的英语单词!

    B2C:business to customer 商家对客户 C2C:customer to customer 客户对客户 B2B:business to business 商家对商家 B2B2C:business to business to customer 商家对商家对客户 O2O:online to offline 线上线下…

    2018年4月30日
    0348
  • PHP中如何进行即时聊天开发。

    随着即时通讯技术的不断发展,越来越多的网站和应用程序开始提供即时聊天功能。对于一个有经验的开发者来说,开发一个即时聊天功能似乎并不是很困难。本文将探讨如何在PHP中进行即时聊天开发,帮助初学者和有经验的…

    2023年5月23日
    03
  • 详解PHP底层运行机制与工作原理

    最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend…

    2022年6月14日 PHP自学教程
    0122
  • PHP与数据库日志管理的集成

    随着互联网技术的发展,越来越多的网站或应用程序需要在后台对数据库进行管理和维护。而在这个过程中,如何记录和分析日志是非常重要的一环。PHP作为最流行的Web开发语言之一,在日志记录方面也拥有着强大的功能。…

    2023年5月19日
    05
  • PHP的BREAK跳出语句

    说明:break的作用是退出(跳出)for、while、dowhile、switch语句 案例:输出1-100,在50的时候退出 List() : 获取数组中的元素的值,存储到list中的变量里,每个值必须配一个变量 Each():获取数组中的键值对,并…

    2018年3月8日
    0219

联系我们

QQ:951076433

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