php中析构函数是什么

php中析构函数是什么

析构函数 

__destruct ( void ) : void

登录后复制

PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。

析构函数会在某个对象的所有引用都被删除了(不管是显式销毁还是隐式销毁)或者php文件执行时执行。

某个对象的所有引用被删除:(推荐学习:PHP编程从入门到精通)

立即学习“PHP免费学习笔记(深入)”;

、使用unset(对象名),将对象名销毁2、$对象名 = null3、$对象名 = 'abc'

登录后复制

显式销毁:

上面写的三种方式,都是显式销毁,所谓显式销毁就是程序员主动删除对象引用。

如果程序员不去显式销毁对象,那么在程序执行完毕后,这个对象就会被系统销毁,这个就是系统销毁。也叫隐式销毁。

基本语法:

class 类名{    public function __destruct(){    //函数体    //析构函数的重要作用,就是释放对象创建的资源    //比如 数据库连接,文件句柄,绘图句柄。。。    }}

登录后复制

说明:

(1)析构函数都是public

(2)__destruct是关键字,不要修改

(3)析构函数没有形参

(4)析构函数时系统调用的

(5)析构函数在如下情况会被系统调用

php文件执行完

在某个对象的所有引用都被删除或者当对象被显式销毁时执行。

name = "MyDestructableClass";   }   function __destruct() {       print "Destroying " . $this->name . "";   }}$obj = new MyDestructableClass();?>

登录后复制

和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用 parent::__destruct()。此外也和构造函数一样,子类如果自己没有定义析构函数则会继承父类的。

析构函数即使在使用 exit() 终止脚本运行时也会被调用。在析构函数中调用 exit() 将会中止其余关闭操作的运行。

Note:

析构函数在脚本关闭时调用,此时所有的 HTTP 头信息已经发出。脚本关闭时的工作目录有可能和在 SAPI(如 apache)中时不同。

Note:

试图在析构函数(在脚本终止时被调用)中抛出一个异常会导致致命错误。

以上就是php中析构函数是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2157294.html

(0)
上一篇 2025年2月25日 06:57:33
下一篇 2025年2月24日 19:42:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用php如何获取网页源码?

    文章正文内容: 一下是几种常用的获取网页源码的几种方式: 1. file_get_contents 2.curl 立即学习“PHP免费学习笔记(深入)”; 3.fopen->fread->fclose 注意: 1.使用file_…

    2025年2月25日 编程技术
    200
  • 如何增加php内存?

    运行php程序,通常会遇到“fatal error: allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着php脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问…

    2025年2月25日
    200
  • php中循环语句有哪些

    for循环 语法规则: for(初始化计数初值;判断条件;增加计数值){循环体;} 登录后复制 例: 立即学习“PHP免费学习笔记(深入)”; 执行结果:(推荐学习:PHP编程从入门到精通) 0 1 2 3 4 登录后复制登录后复制登录后复…

    2025年2月25日 编程技术
    200
  • php中圆周率怎样定义

    PHP pi() 函数 定义和用法 pi() 函数返回圆周率的值。 语法(推荐学习:PHP编程从入门到精通) 立即学习“PHP免费学习笔记(深入)”; pi() 登录后复制 说明 返回圆周率的近似值。返回值的 float 精度是由 php.…

    2025年2月25日
    200
  • php中怎么把超文本链接取消

    在php编程中,有时需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,此时就需要用到正则表达式了。 可以使用: $str = preg_replace(“/]*href=[^>]*>|]*>/i”,””,$…

    2025年2月25日
    200
  • php中怎么查看cookie

    什么是 Cookie? cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 如何创建 cook…

    2025年2月25日
    200
  • php中怎么实现跳转

    PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下:(推荐学习:PHP编程…

    2025年2月25日
    200
  • php中整数怎么表示

    PHP 整数 整数是没有小数的数字。 整数规则: 整数必须有至少一个数字(0-9) 立即学习“PHP免费学习笔记(深入)”; 整数不能包含逗号或空格 整数不能有小数点 整数正负均可(推荐学习:PHP编程从入门到精通) 可以用三种格式规定整数…

    2025年2月25日
    200
  • php方法重载和重写的区别

    重写 :(推荐学习:PHP编程从入门到精通) 子类继承父类, 定义和父类名称, 参数列表 完全一致的函数, 新的函数会覆盖旧的方法 <?php class human{ public function say($name){ echo…

    2025年2月25日
    200
  • php主要用于哪些领域

    1、服务端脚本。 这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点: A、PHP 解析器(CGI 或者服务器模块) B、web 服务器 立即学习“PHP免费学习笔记(深入)”; C、web 浏览器。 需要在运行 we…

    2025年2月25日
    200

发表回复

登录后才能评论