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实现的MySQL通用查询程序
Mar 11 PHP
PHP 翻页 实例代码
Aug 07 PHP
php 文本文件的读取效率
Feb 10 PHP
php中explode的负数limit用法分析
Feb 27 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
Javascript模板技术
2007/04/27 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python三方库之requests的快速上手
2019/03/04 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
python drf各类组件的用法和作用
2021/01/12 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
党员个人思想汇报
2013/12/28 职场文书
幼儿教师培训感言
2014/03/08 职场文书
毕业论文评语大全
2014/04/29 职场文书
校园活动策划方案
2014/06/13 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
详解Python类和对象内容
2021/06/22 Python