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 HtmlReplace输入过滤安全函数
Jul 03 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
鼠标图片振动代码
2006/07/06 Javascript
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
零基础小白多久能学会python
2020/06/22 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
公司踏青活动方案
2014/08/16 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
MongoDB数据库的安装步骤
2021/06/18 MongoDB
JavaScript组合继承详解
2021/11/07 Javascript