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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php 随机排序广告的实现代码
May 09 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
php常用日期时间函数实例小结
Jul 04 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
测试php函数的方法
2013/11/13 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
python批量提交沙箱问题实例
2014/10/08 Python
wxPython中listbox用法实例详解
2015/06/01 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python Tkinter版学生管理系统
2019/02/20 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Pytorch中.new()的作用详解
2020/02/18 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
敬老模范事迹
2014/05/21 职场文书
小学语文教研活动总结
2014/07/01 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
大学运动会通讯稿
2015/07/18 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书