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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php 字符串替换的方法
Jan 10 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
python中的时区问题
2021/01/14 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
车辆安全检查制度
2014/01/12 职场文书
出售房屋委托书范本
2014/09/24 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
民事诉讼代理词
2015/05/25 职场文书