析构函数的简单的介绍

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

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开发者…

    2023年5月19日
    01
  • PHP5中的文件操作

    读文件 string file_get_contents( string filename ) string filename:要获取内容的文件名称 返回值就是文件内容 array file ( string filename ) string filename:要获取内容的文件名称 将文件内的内容读入到一…

    2017年11月14日
    0311
  • php如何安装bcmath扩展脚本?(附代码)

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

    2022年6月20日
    0172
  • PHP实现数据库主从复制的方法。

    随着业务的不断发展和业务量的不断增加,单个数据库的性能往往难以满足需求,因此数据库集群成为了一个非常重要的方向。在数据库集群中,主从复制是一个非常常见且重要的技术,通过主从复制可以将主数据库中的数据…

    2023年5月21日
    010
  • 掌握PHP的7大常用设计模式。

    随着PHP的发展,越来越多的开发者开始重视设计模式的应用。设计模式是一套被广泛认可的解决问题的方案。它们已经被证明是有效的,可以在大量的应用程序中得到重复使用。在本文中,我们将讨论PHP中的7种常用设计模式…

    2023年5月30日
    03
  • PHP中如何进行AR和VR应用开发?

    在过去的几年中,增强现实(AR)和虚拟现实(VR)技术已经得到了广泛应用,为用户提供了更加真实的体验。这种技术被广泛运用于游戏、娱乐、教育和医疗等领域。PHP是一门流行的Web开发语言,被广泛用于应用程序的开…

    2023年5月17日
    08
  • 什么是适配器模式,它有哪些应用场景

    适配器模式属于结构性设计模式,它也是一种常用的设计模式。适配器模式适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能…

    2022年6月14日
    0150
  • (实用篇)PHP JSON数组与对象的理解

      在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一…

    2016年10月27日
    0236

联系我们

QQ:951076433

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