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 相关文章推荐
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
php命名空间学习详解
Feb 27 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 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 一个随机字符串生成代码
2010/05/26 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
可以文本显示的公告栏的js代码
2007/03/11 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
js创建对象的方式总结
2015/01/10 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
浅谈Python的list中的选取范围
2018/11/12 Python
超简单使用Python换脸实例
2019/03/27 Python
python标准库os库的函数介绍
2020/02/12 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
航海技术专业毕业生求职信
2014/04/06 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
vue选项卡切换的实现案例
2022/04/11 Vue.js