php析构函数使用,php析构函数__destruct()使用方法及实例讲解
通过上一篇文章《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()使用方法及实例讲解相关推荐
- list排序方法python_python list 排序的两种方法及实例讲解
对 list 进行排序,Python 提供了两个方法: 方法1. 用 list 的内建函数 list.sort 进行排序 list.sort(func=None, key=None, reverse= ...
- linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解
本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...
- python list列表排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
- python list排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
- python列表排序方法-python list排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
- python列表的排序方法_pythonlist排序的两种方法及实例
本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...
- 析构函数和虚析构函数
析构函数和虚析构函数 析构函数 虚析构函数 析构函数 析构函数与构造函数对应,当对象结束其生命周期,系统会自动执行析构函数.它不能带任何参数,也没有返回值(包括void类型).只能有一个析构函数,不能 ...
- 009-对象—— 构造方法__construct析构方法__destruct使用方法 PHP重写与重载
<?php /**构造方法__construct析构方法__destruct使用方法 PHP重写与重载*/ //构造方法:当实例化对象时,自动运行的方法 /*class channel{func ...
- 默认析构函数与空析构函数并不完全等价
默认析构函数与空析构函数并不完全等价 ! 完整类型 ! 转载于:https://www.cnblogs.com/avexer/archive/2013/01/11/3258308.html
最新文章
- 使用JavaScript在文本框中的Enter键上触发按钮单击
- 进程的用户栈和内核栈
- python如何处理异常,让程序不结束继续运行?
- 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
- python怎么创建虚拟环境_anaconda怎么创建python虚拟环境
- rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?
- 安卓9与10的系统要求_代码开源!支持RISC-V架构的安卓系统终于来了!
- python日期迭代_计算敏捷项目中迭代时间安排(Python3版)
- node php go python_PHP 可能在未来十年内消失?
- 怎么证明自己会python_1024程序员节,请用一句话证明你是一个程序员!
- 如何使用jQuery设置输入文本的值
- 在移动设备中创建ArcGIS API for JavaScript地图应用程序
- count(*) 的实现方式
- 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
- 2021深育杯-网络安全大赛专业竞赛部分wp
- 如何有效提升留存率促进用户活跃?
- ----化学方程式配平工具----
- CF1073D Berland Fair 二分+线段树
- 微信、手Q、QQ浏览器userAgent记录
- 我的世界正版服务器客户端,我的世界1.11.2
热门文章
- linux 编辑器_Linux的vi编辑器详细总结
- xbox one s驱动_续航800公里 体验6座SUV理想ONE
- 用计算机写文章 单元备课,信息技术第一单元单元备课精要.doc
- 华南理工大学计算机科学与技术,计算机科学与技术
- linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录
- java xml注入bean_Spring实战之通过XML装配bean
- C语言 数组排序 – 插入法排序 - C语言零基础入门教程
- emqx配置mysql认证,emqx使用mysql完成用户密码验证和ACL鉴权
- mysql锁场景_MySQL死锁系列-常见加锁场景分析
- c语言简单编程题模板,C语言编程题,比较简单