关于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中使用Redis实现Skiplist。

    在Web开发中,PHP和Redis都拥有着广泛的应用场景。PHP作为Web开发的主要语言,而Redis则是一个高性能的内存数据库。Redis拥有着快速的读写能力和灵活的数据结构,其功能的强大性能被广泛地应用于缓存、队列、实时通…

    2023年5月21日
    03
  • PHP如何实现微信小程序中的日期选择器。

    随着智能手机的普及和运用,微信小程序的相关开发愈加热门。其中,小程序中的日期选择器是一项基本且常用的功能,今天我们来讨论一下如何在小程序中使用PHP 实现日期选择器。一、了解日期选择器的基本功能:日期选…

    2023年6月3日
    06
  • (实用篇)PHP实现队列及队列原理

    队列说明 队列是一种线性表,按照先进先出的原则进行的: 实现队列 PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 <?php /** * 队列就是这么简单 * * @link */ $array =  array('PHP', 'JAVA'); array…

    2016年10月26日
    0293
  • 一文了解PHP中的进程和进程间通信

    本篇文章带大家了解一下PHP中的进程和进程间通信。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。环境php中的进程是以扩展的形式来完成。通过这些扩展,我们能够很轻松的完成进程的一系列动作…

    2023年3月29日
    03
  • 如何利用PHP实现商城的积分商城功能。

    现如今,随着电商行业的不断发展,积分商城功能已经越来越受到人们的关注和喜爱。顾客可以通过积分兑换商城中的商品,不仅为商家积攒人气,也使得顾客消费更具有吸引力。在这方面,PHP作为一种流行的编程语言,其优…

    2023年5月30日
    03
  • PHP如何快速实现微信小程序客服系统。

    随着微信小程序的快速发展,越来越多的企业开始在微信平台上布局,借助小程序来实现更多的业务拓展和用户服务。而在小程序营销的过程中,良好的客服服务是至关重要的一环。如何快速实现微信小程序客服系统,成为各…

    2023年6月3日
    04
  • php如何安装bcmath扩展脚本?(附代码)

    php如何安装bcmath扩展脚本?下面本篇文章给大家介绍一下php安装bcmath扩展脚本的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。#!/bin/bash bcmath_ini=/etc/php.d/40-bcmath.ini ## 安…

    2022年6月20日
    0175
  • 小编分享教程宝塔面板上的PHP优化攻略。

    宝塔面板PHP优化攻略,提供有效提升网站性能的方法和技巧。 教程宝塔面板上的PHP优化攻略 在网站开发过程中,PHP是一种广泛使用的服务器端脚本语言,有时候我们可能会遇到PHP性能不佳的问题,这时候就需要对PHP进行…

    2024年7月17日
    02

联系我们

QQ:951076433

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