构造函数与析构函数回顾

什么是构造方法

当使用new关键字创建对象完成时,第1自动调用的方法,就是构造方法

2  构造方法的名称是固定的void __construct ([ mixed $args [, $... ]] )

构造方法可以带参数,也可以不带参数;构造方法不是必须的,是可选的;

4  构造方法的作用:对象初始化。例如:给对象属性赋值、数据库对象初始化(连接、选择数据库)

构造方法一定是成员方法构造方法的权限可以自己指定

6  构造方法一般不需要主动调用,都是自动调用

//声明一个Student类
class Student
{
	//私有的成员属性:在项目中成员属性一般都是私有的或受保护的
	//私有的成员属性,一般不给默认值,都是从类外传递进来
	//类就是一个工厂,把原材料运进来,做成产品,再运出去
	private $name;
	private $age;

	//公共的构造方法:对象初始化
	public function __construct($name2,$age2)
	{
		$this->name = $name2;
		$this->age  = $age2;
	}

	//公共的显示学生信息
	public function showInfo()
	{
		echo "{$this->name}的年龄是{$this->age}岁!";
	}
}
//创建类的实例:后边参数传递给构造方法
$obj = new Student("张三丰",24);
$obj->showInfo();

什么是析构方法

对象销毁前自动调用的方法,就是析构方法;

2  析构方法的名称是固定的void __destruct ( void )

3  析构方法不带任何参数

4  析构方法的作用:垃圾回收工作,例如:断开到MySQL的连接


2  对象何时销毁

网页执行完毕时,对象会自动销毁;

当手动销毁对象或是把对象设为NULL值时,会调用(触发)析构函数。

析构函数通常用于清理程序使用的资源,比如程序使用打印机后可以再析构函数里释放打印机资源。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值