什么是构造方法
1 当使用new关键字创建对象完成时,第1个自动调用的方法,就是构造方法;
2 构造方法的名称是固定的:void __construct ([ mixed $args [, $... ]] )
3 构造方法可以带参数,也可以不带参数;构造方法不是必须的,是可选的;
4 构造方法的作用:对象初始化。例如:给对象属性赋值、数据库对象初始化(连接、选择数据库)
5 构造方法一定是成员方法。构造方法的权限可以自己指定。
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();
什么是析构方法
1 对象销毁前自动调用的方法,就是析构方法;
2 析构方法的名称是固定的:void __destruct ( void )
3 析构方法不带任何参数;
4 析构方法的作用:垃圾回收工作,例如:断开到MySQL的连接
2 对象何时销毁
网页执行完毕时,对象会自动销毁;
当手动销毁对象或是把对象设为NULL值时,会调用(触发)析构函数。
析构函数通常用于清理程序使用的资源,比如程序使用打印机后可以再析构函数里释放打印机资源。