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中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP数组实际占用内存大小原理解析
Dec 11 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版
2012/04/20 PHP
PHP里的单例类写法实例
2015/06/25 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP fclose函数用法总结
2019/02/15 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
员工考核管理制度
2014/02/02 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
2016春季运动会前导词
2015/11/25 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python