析构函数的简单的介绍

基本的说明: 文档的说明:

PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行

我们来理解一下上面的话

  • PHP5中引入的一个技术
  • 某个对象的所有引用都被删除
  1. 使用unset(对象名), 将对象名销售
  2. $对象名 = null;
  3. $对象名 = 'abc'
  • 显示销毁

上面写的三种方式,都是显示销毁, 所谓显示销毁就是程序员主动的删除对象引用.

如果程序员不去显示销毁对象,那么在程序执行完毕后,这个对象就会被系统销毁,这个就是系统销毁

  • 析构函数的基本使用
  • 基本语法

class  类名{

   public  function  __destruct(){

    //函数体

   //析构函数的最重要的作用,就是释放对象创建的资源

   //比如 数据库连接, 文件句柄, 绘图句柄..

}

}

说明

  • 析构函数都是public
  • __destuct 是关键字,不要修改
  • 析构函数没有形式参数
  • 析构函数是系统调用
  • 析构函数在如下情况会被系统调用
  1. php文件执行完毕
  2. 某个对象的所有引用都被删除后, 马上就会调用析构函数

快速入门案例

name = $name;
		}
		//析构函数
		public function __destruct(){
			echo '
析构函数被调用' . $this->name; } } //栈 $p1 = new Person('大和尚'); //显示销毁 //$pp = $p1; $p1 = null; $p2 = new Person('小和尚'); //unset($p2); $p3 = new Person('老和尚'); //$p3 = 'abc'; echo '
-----
'; ?>

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

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

(0)
重蔚重蔚管理团队
上一篇 2018年4月12日 09:35
下一篇 2018年4月13日 09:03

相关推荐

  • PHP中的代码优化技巧。

    PHP是一门常用的服务器端脚本语言,用于动态网页开发。在实际开发中,我们需要保证PHP代码具有较高的性能和可扩展性,而代码优化就是实现这一目标的基本手段之一。本文将介绍PHP中的一些常用代码优化技巧,希望能够…

    2023年5月28日
    02
  • PHP入门指南:魔术方法。

    PHP作为一种广泛应用的开发语言,具有着丰富的特性,它的魔术方法就是其中之一,本文将为大家介绍PHP中的魔术方法。一、什么是魔术方法?在PHP中,魔术方法是指一类可以自动调用的方法。这些方法使用特殊的名称,以…

    2023年5月22日
    06
  • LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法

    第一种原因 第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译…

    2017年11月14日
    0255
  • 浅谈PHP中isset()、empty()、is_null()的区别

    在PHP中,isset()、empty()和is_null()都可用于测试变量的值,那么它们之间有什么差异呢?下面本篇文章就来对比一下这三个函数,了解一下它们的区别。让我们从一些定义开始。isset() : 你可以用isset() 来确定一个…

    2023年3月29日
    05
  • php构造函数的小结

    构造函数的小结 类定义的进一步完善

    2018年4月11日
    0190
  • PHP商城开发中的用户画像分析与应用。

    PHP商城开发中的用户画像分析与应用随着互联网的普及,越来越多的人选择在线购物。为了满足消费者的需求,许多商家开始开发自己的电商网站。而PHP商城已经成为了众多商家的首选。但是,开发一款成功的PHP商城并不简…

    2023年5月30日
    05
  • PHP微信开发:如何实现语音识别

    随着移动互联网的普及,微信作为一款社交软件,越来越多的人开始使用,并且微信开放平台也给开发者带来了众多的机会。近年来,随着人工智能技术的发展,语音识别技术逐渐成为了移动端开发的热门技术之一。在微信开…

    2023年5月18日
    08
  • PHP中的物联网。

    近年来随着物联网技术的不断发展,越来越多的应用场景涌现出来,许多企业也加速了其在物联网领域的布局。而PHP作为一种流行的编程语言,同样也在不断地发展和拓展。本文将讨论PHP在物联网领域的运用。物联网是指通…

    2023年5月28日
    018

联系我们

QQ:951076433

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