构造函数、析构函数

构造函数:

在类中,函数名和类名相同的函数称为构造函数。

作用:

构造函数(__construct)可以调用属性,可以调用方法。

构造函数上唯一的语法限制是它不能指定返回类型,甚至void 也不行。

不带参数的构造函数:一般形式为 类名 对象名(){函数体}


带参数的构造函数:不带参数的构造函数,只能以固定不变的值初始化对象。

带参数构造函数的初始化要灵活的多,通过传递给构造函数的参数,可以赋予对象不同的初始值。

一般形式为:构造函数名(形参表);



创建对象使用时:类名 对象名(实参表);
构造函数参数的初始值:构造函数的参数可以有缺省值。当定义对象时,如果不给出参数,就自动把相应的缺省参数值赋给对象。
一般形式为:
构造函数名(参数=缺省值,参数=缺省值,……);


析构函数(__destruct):从内存中清除产生的对象(当某个对象成为垃圾或者当对象被显示销毁时执行)
当一个类的对象离开作用域时,析构函数将被调用(系统自动调用)。
对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。析构函数的作用是完成一个清理工作,
如释放从堆中分配的内存。
对象被析构的顺序,与其建立时的顺序相反,即后构造的对象先析构。

构造函数(又称为:构造方法)可用于对象的初始化操作,当对象调用类时,就自动力调用了构造函数,构造函数可以自定义,也可以默认。

析构函数是释放对象调用的内存空间。

GC(Garbage Collector):这是PHP的GC垃圾处理机制,防止内存溢出
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。

当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。


构造函数:

1、特殊的名称:__construct    2、在实例化对象时,自动被调用
3、在内存中划分了对应的内存空间区域
4、构造方法可以像普通方法一样,接收参数;这里的参数通常是用来初始化类中的属性
5、构造方法不能重复定义,每个类当中有且只有一个;如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数
public function  __construct(){


}

析构函数:
当类的对象被销毁时,自动的调用
1、作用与构造函数相反,它是用来销毁对象的,同时,它也会用于有关联的数据的同步销毁
2、同样,析构函数也是自动被调用
3、析构函数不能传参数





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值