析构函数的简单的介绍

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

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反射API!

    PHP中的反射API就像Java中的java.lang.reflect包一样。它由一系列可以分析属性、方法和类的内置类组成。它在某些方面和对象函数相似,比如get_class_vars(),但是更加灵活,而且可以提供更多信息。反射API也可与P...

    2022年6月11日
    0140
  • php如何使用PHP的PDO_SQLITE扩展。

    在Web开发中,PHP是一种非常常用的编程语言。而作为一种高效的数据库操作类库,PDO_SQLITE扩展也是PHP中的重要组成部分。本文将介绍如何在PHP中使用PDO_SQLITE扩展。第一步:PDO_SQLITE的安装在使用PDO_SQLITE之...

    2023年6月3日
    06
  • php如何使用PHP的Swoole扩展。

    PHP的Swoole扩展是一个高性能的异步网络通信框架。它可以用于构建基于TCP、UDP、Unix套接字等协议的网络服务器和客户端应用程序。Swoole扩展目前被广泛应用于游戏服务器、聊天应用、实时数据推送等领域。本文将介...

    2023年6月3日
    02
  • php运算符的说明介绍

    说明:对操作数进行运算的符号,就是运算符。 表达式:表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是"任何有值的东西"。 如:$a = 5; $a ...

    2017年12月2日
    0218
  • PHP与数据库事务管理的集成。

    随着互联网的发展和应用场景的广泛应用,数据库的安全性和稳定性也越来越受到重视。而事务管理作为数据库的重要组成部分之一,对于保证数据库操作的一致性和可靠性具有重要意义。在数据库事务管理中,PHP语言作为...

    2023年5月21日
    04
  • php类的对象及成员属性

    类的定义 class  类名{    访问修饰符 成员属性1;    访问修饰符 成员属性2;    //..... } 成员属性 文档说明: 类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 pub...

    2018年4月9日
    0227
  • PHP实现数据库分表故障恢复的方法。

    随着电子商务和互联网技术的快速发展,互联网应用的性能和可靠性成为了最重要的指标之一。而对于数据库来说,性能和可靠性也是至关重要的。其中一个重要的问题就是数据量过大导致单表数据量过大,引发性能问题。...

    2023年5月21日
    09
  • php实现斗鱼弹幕,一起来欣赏弹幕吧~

    斗鱼弹幕 PHP版本github地址:https://github.com/wjhtime之前写过python获取斗鱼的弹幕 传送门,突发奇想,想要用php来实现。弹幕获取实现起来很简单,用swoole很容易做到了,后期也做了一些命令行格式的优化使...

    2022年6月23日
    0151

联系我们

QQ:951076433

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