通过上一篇文章《php 构造函数__construct()使用分析》的讲解,我们已经知道了什么叫构造方法。那么与构造方法对应的就是析构方法。

析构方法允许在销毁一个类之前执行的一些操作或完成一些功能,比如说关闭文件、释放结果集等。

析构方法是PHP5才引进的新内容。

析造方法的声明格式与构造方法 __construct() 比较类似,也是以两个下划线开始的方法 __destruct() ,这种析构方法名称也是固定的。

1、 析构方法的声明格式

function __destruct()

{

//方法体

}

注意:析构函数不能带有任何参数。

2、 析构方法的作用

一般来说,析构方法在PHP中并不是很常用,它属类中可选择的一部分,通常用来完成一些在对象销毁前的清理任务。

3、析构方法实例:

class Person{

public $name;

public $age;

public $sex;

public function __construct($name="", $sex="男", $age=22)

{

$this->name = $name;

$this->sex = $sex;

$this->age = $age;

}

/**

* say 说话方法 http://www.manongjc.com/article/1560.html

*/

public function say()

{

echo "我叫:".$this->name.",性别:".$this->sex.",年龄:".$this->age;

}

/**

* 声明一个析构方法

*/

public function __destruct()

{

echo "我觉得我还可以再抢救一下,我的名字叫".$this->name;

}

}

$Person = new Person("www.manongjc.com");

unset($Person); //销毁上面创建的对象$Person

上面的程序运行时输出:

我觉得我还可以再抢救一下,我的名字叫www.manongjc.com

php析构函数使用,php析构函数__destruct()使用方法及实例讲解相关推荐

  1. list排序方法python_python list 排序的两种方法及实例讲解

    对 list 进行排序,Python 提供了两个方法: 方法1. 用 list 的内建函数 list.sort 进行排序 list.sort(func=None, key=None, reverse= ...

  2. linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

    本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...

  3. python list列表排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  4. python list排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  5. python列表排序方法-python list排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  6. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  7. 析构函数和虚析构函数

    析构函数和虚析构函数 析构函数 虚析构函数 析构函数 析构函数与构造函数对应,当对象结束其生命周期,系统会自动执行析构函数.它不能带任何参数,也没有返回值(包括void类型).只能有一个析构函数,不能 ...

  8. 009-对象—— 构造方法__construct析构方法__destruct使用方法 PHP重写与重载

    <?php /**构造方法__construct析构方法__destruct使用方法 PHP重写与重载*/ //构造方法:当实例化对象时,自动运行的方法 /*class channel{func ...

  9. 默认析构函数与空析构函数并不完全等价

    默认析构函数与空析构函数并不完全等价 ! 完整类型 ! 转载于:https://www.cnblogs.com/avexer/archive/2013/01/11/3258308.html

最新文章

  1. 使用JavaScript在文本框中的Enter键上触发按钮单击
  2. 进程的用户栈和内核栈
  3. python如何处理异常,让程序不结束继续运行?
  4. 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
  5. python怎么创建虚拟环境_anaconda怎么创建python虚拟环境
  6. rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?
  7. 安卓9与10的系统要求_代码开源!支持RISC-V架构的安卓系统终于来了!
  8. python日期迭代_计算敏捷项目中迭代时间安排(Python3版)
  9. node php go python_PHP 可能在未来十年内消失?
  10. 怎么证明自己会python_1024程序员节,请用一句话证明你是一个程序员!
  11. 如何使用jQuery设置输入文本的值
  12. 在移动设备中创建ArcGIS API for JavaScript地图应用程序
  13. count(*) 的实现方式
  14. 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
  15. 2021深育杯-网络安全大赛专业竞赛部分wp
  16. 如何有效提升留存率促进用户活跃?
  17. ----化学方程式配平工具----
  18. CF1073D Berland Fair 二分+线段树
  19. 微信、手Q、QQ浏览器userAgent记录
  20. 我的世界正版服务器客户端,我的世界1.11.2

热门文章

  1. linux 编辑器_Linux的vi编辑器详细总结
  2. xbox one s驱动_续航800公里 体验6座SUV理想ONE
  3. 用计算机写文章 单元备课,信息技术第一单元单元备课精要.doc
  4. 华南理工大学计算机科学与技术,计算机科学与技术
  5. linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录
  6. java xml注入bean_Spring实战之通过XML装配bean
  7. C语言 数组排序 – 插入法排序 - C语言零基础入门教程
  8. emqx配置mysql认证,emqx使用mysql完成用户密码验证和ACL鉴权
  9. mysql锁场景_MySQL死锁系列-常见加锁场景分析
  10. c语言简单编程题模板,C语言编程题,比较简单