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


Posted in PHP onSeptember 28, 2016

本文实例讲述了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静态新闻列表自动生成代码
Jun 14 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
深入理解PHP中的count函数
May 31 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 #PHP
PHP类相关知识点实例总结
Sep 28 #PHP
PHP 闭包详解及实例代码
Sep 28 #PHP
php类的自动加载操作实例详解
Sep 28 #PHP
PHP对象克隆clone用法示例
Sep 28 #PHP
PHP简单遍历对象示例
Sep 28 #PHP
PHP标准类(stdclass)用法示例
Sep 28 #PHP
You might like
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
selenium+python实现自动登录脚本
2018/04/22 Python
django项目搭建与Session使用详解
2018/10/10 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
SQL Server笔试题
2012/01/10 面试题
SQL注入攻击的种类有哪些
2013/12/30 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
校园活动策划方案
2014/06/13 职场文书
文明好少年事迹材料
2014/08/19 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
golang import自定义包方式
2021/04/29 Golang
table不让td文字溢出操作方法
2022/12/24 HTML / CSS