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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
解析php如何将日志写进syslog
Jun 28 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
tp5.1 框架查询表达式用法详解
May 25 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python中Apriori算法实现讲解
2017/12/10 Python
python使用folium库绘制地图点击框
2018/09/21 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
幼儿园元旦亲子活动方案
2014/02/17 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL