析构函数的简单的介绍

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

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是一门脚本语言,可以用来开发Web应用程序。在进行PHP开发时,一个好的项目计划是非常重要的,这有助于有效管理时间和资源、避免出现问题。本篇文章将讨论PHP中的项目计划。了解和明确项目需求首先,确定项目的…

    2023年5月28日
    01
  • 如何使用PHP实现微信小程序中的图片滚动操作。

    随着微信小程序的广泛使用,越来越多的开发者开始使用PHP来实现其中的各种功能。其中,图片滚动是微信小程序中常见的一种操作,下面就介绍如何使用PHP来实现微信小程序中的图片滚动操作。准备工作在开始之前,我们…

    2023年6月3日
    05
  • PHP常用函数-(2)php一些不太常用的但非常实用系统级函数

    call_user_method_array — 调用一个用户方法,同时传递参数数组(已废弃) call_user_method — 对特定对象调用用户方法(已废弃) class_exists — 检查类是否已定义 get_class_methods — 返回由类的方法名组成的数…

    2015年12月7日
    0283
  • PHP开发中的异常处理。

    随着Web应用变得越来越复杂,PHP开发中的异常处理变得越来越重要。异常是指在程序执行过程中发生的错误,当程序中出现异常时,代码的执行流程会被中断,程序会跳转到异常处理器,并进行相应的处理。在PHP中,异常处…

    2023年5月30日
    01
  • 初学php,你遇到过这个低级问题吗?

    开发环境:windows7 ,mysql,php5.6,nginx遇到的问题:我把php解压到D盘program files中,用php-cgi.exe -b 127.0.0.1:9000 -c d:/Program Files/php/php.ini 将php运行起来。同时用nginx将php的网站发布。当没有…

    2022年6月25日
    0121
  • thinkphp5之request类中常用方法

    request类中常用方法 在控制器中的调用方式为: $this->request->方法名() 例: $this->request->isPost() 方法名 作用 url 设置或获取当前完整URL isGet 是否get请求 isPost 是否post请求 isAjax 是否aj…

    2018年4月27日
    0345
  • 从事php工作,你知道要掌握哪些技能吗?

    从事PHP工作,大家知道在不同的阶段需要掌握哪些技能吗啊?下面简单的介绍一下: 一PHP初级开发工程师 1. 走进PHP的世界 PHP介绍、PHP版本发展历史、PHP薪资水平和职业发展、WEB开发中基础概念介绍、PHP开发环境搭…

    2017年12月20日
    0183
  • PHP中的文档生成工具。

    随着PHP语言的发展和扩展,越来越多的开发者开始采用PHP进行应用开发。在进行PHP应用开发的过程中,我们往往需要编写大量的文档来记录开发过程、API接口等内容。为了提高开发效率和保证文档质量,使用文档生成工具…

    2023年5月30日
    01

联系我们

QQ:951076433

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