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网上调查系统
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
JS常见构造模式实例对比分析
2018/08/27 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python运行其他程序的实现方法
2017/07/14 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
kfc实习自我鉴定
2013/12/14 职场文书
大学三年的自我评价
2013/12/25 职场文书
高一政治教学反思
2014/01/28 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
2014年优秀党员材料
2014/12/18 职场文书
大学辅导员述职报告
2015/01/10 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android