PHP构造函数与析构函数用法示例

 更新时间:2016年09月28日 16:03:29   作者:ligbee  
这篇文章主要介绍了PHP构造函数与析构函数用法,简单讲述php中构造函数与析构函数的定义与使用方法,并结合实例形式演示了构造函数与析构函数的执行顺序,需要的朋友可以参考下

本文实例讲述了PHP构造函数与析构函数用法。分享给大家供大家参考,具体如下:

在实例化一个新对象时,构造方法和析构方法都会被自动调用,若有继承则会使用父类的对应方法。

析构方法在三种情况下会被调用:

① 使用unset()销毁一个对象,若存在对象传值则不会被调用;

② 改变变量指向对象的值;

③ php程序代码运行结束后。

<?php
class base{
  public $name;
  function __construct($name){
    $this->name = $name;
    echo 'obj '.$this->name.' have built'.'</br>'.'</br>';
  }
  function __destruct(){
    echo 'obj '.$this->name.' have destroyed'.'</br>'.'</br>';
  }
}
$a = new base('a');
$b = new base('b');
$c = new base('c');
unset($b);
$c = 'd';

运行结果如下:

obj a have built
obj b have built
obj c have built
obj b have destroyed
obj c have destroyed
obj a have destroyed

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 微信公众号点击菜单即可打开并登录微站的实现方法

    微信公众号点击菜单即可打开并登录微站的实现方法

    这篇文章主要介绍了微信公众号点击菜单即可打开并登录微站的实现方法,以实例形式对回调、菜单及参数的处理等具体实现步骤与功能代码都做了较为详细的描述,对于微信公众号的开发来说具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP使用内置dir类实现目录遍历删除

    PHP使用内置dir类实现目录遍历删除

    这篇文章主要介绍了PHP使用内置dir类实现目录遍历删除的方法,涉及php中dir类的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php中 $$str 中

    php中 $$str 中 "$$" 的详解

    本文给大家介绍的是php中可变变量$$str 中 "$$" 的解释,十分的简单实用,并附有简单示例,有需要的小伙伴可以参考下。
    2015-07-07
  • ThinkPHP基于think-queue的队列插件实现消息推送

    ThinkPHP基于think-queue的队列插件实现消息推送

    think-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送。
    2022-12-12
  • php字符串按照单词进行反转的方法

    php字符串按照单词进行反转的方法

    这篇文章主要介绍了php字符串按照单词进行反转的方法,涉及php中array_reverse、explode及implode等函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • 深入解析PHP的Yii框架中的缓存功能

    深入解析PHP的Yii框架中的缓存功能

    这篇文章主要介绍了PHP的Yii框架中的缓存功能,作为一个追求高大全的重量级框架,Yii的缓存存储器和API十分丰富,需要的朋友可以参考下
    2016-03-03
  • PHP中spl_autoload_register()和__autoload()区别分析

    PHP中spl_autoload_register()和__autoload()区别分析

    这篇文章主要介绍了spl_autoload_register()和__autoload()区别,需要的朋友可以参考下
    2014-05-05
  • php数组分页实现方法

    php数组分页实现方法

    这篇文章主要介绍了php数组分页实现方法,涉及php数组操作、数学运算及字符串操作等相关技巧,需要的朋友可以参考下
    2016-04-04
  • PHP获取文件属性的最简单方法

    PHP获取文件属性的最简单方法

    在本篇文章里小编给大家分享了一篇关于PHP获取文件属性的最简单方法,有需要的朋友们学习下吧。
    2021-08-08
  • php生成随机数/生成随机字符串的方法小结【5种方法】

    php生成随机数/生成随机字符串的方法小结【5种方法】

    这篇文章主要介绍了php生成随机数/生成随机字符串的方法,结合实例形式分析了php生成随机数/生成随机字符串的5种实现方法与相关操作注意事项,需要的朋友可以参考下
    2020-05-05

最新评论