文档章节

简单描述构造方法和析构方法的区别

p
 percy94
发布于 2016/04/19 01:24
字数 349
阅读 20
收藏 0

构造方法的基本语法

class A{
    public $name;
    //构造方法
    public function __construct($name){
    echo $this->name=$name;
    }
}
$A=new A('小明');        //游览器端直接输出 小明

首先,构造方法支持传递参数,和普通的方法是一样的,唯一的不同是构造方法在实例化(new)A的时候,php底层会自动调用构造方法

析构方法的基本语法

class B{
    public $name;
    
    //析构方法
    public function __destruct(){
        echo "所有代码执行完之后再执行";
    }

}

$B=New B();
$B->__destruct();
echo "<pre>";
$B->name="小明";
echo $B->name;
echo "xiaoming"

/******************************************/
游览器显示为
所有代码执行完之后再执行
小明
xiaoming
所有代码执行完之后再执行

上述代码说明,析构方法会在php释放内存资源之后才执行,也就是说在所有代码执行完之后才执行

注意:析构函数不能够传递参数,但是可以被对象显示调用,显示调用之后,就不会在php释放资源之后在执行,而是依次执行。

当对象被销毁时,析构函数会执行,销毁对象有三种方法

1,GC机制(垃圾回收机制)(PHP自动的)

2,设置为Null (手动)

3,unset() (手动)       直接销毁对象

© 著作权归作者所有

p
粉丝 1
博文 69
码字总数 11499
作品 0
广州
私信 提问
【C++】第10章 对象和类 知识点总结

《C++ Primer Plus》第10章知识点总结 类规范由两个部分组成 类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口 类方法定义:描述如何实现类成员函数 接口...

qq_37792173
2017/11/27
0
0
教你如何用C++创建一个特殊的类

就语言而言,个人还是比较喜欢C++,尽管 C++有些语法方面确实比较深奥,但这些确实挡不住它在实际应用中不可被替代的位置。 开始谈今天的重点,如何定义一个特殊的C++类。 1、定义不可被继承...

暮回_梓
2017/04/13
0
0
转帖关于new/delete的运算符和malloc()/free()的标准库函数

new--------delete malloc--------free 问题: 我又一个对象类,里面有一个指针链表,动态分配空间,在析构的时候释放。开始对对象进行new操作,但是执行delete对象操作的时候出错,提示在析...

lixun
2012/08/29
241
0
C++基本知识

1.C和C++的主要区别是什么? 答:1.C++语言包括过程性语言部分和类部分,过程性语言部分与C并无本质的差别,类部分是C语言中所没有的,它是面向对象程序设计的主体。 2.程序设计方法上已从结...

最新更新消息
2015/12/05
74
0
C#类的入门

本节课将介绍C#中的类,其目的如下: 1.了解构造函数的实现 2.了解实例和静态成员的区别 3.了解析构函数的使用 4.熟悉类的成员类型 在本教程的一开始,你就已经接触到类的用法了。现在,既然已...

晨曦之光
2012/03/09
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 ——不知道假装开心,装的像么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :天黑了 你很忧愁, 你说世界上, 找不到四块五的妞, 行走在凌晨两点的马路上, 你疲倦地拿着半盒黄鹤楼。#今日歌曲推荐# 《四块...

小小编辑
今天
2.3K
18
64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
69
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
34
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
135
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部