当一个类实例化一个对象时,可能会随着对象初始化一些成员变量,如果赋初值比较多,写起来就比较麻烦,为此,php引入了魔术方法中的构造函数(方法)__construct,构造函数(方法)是生成对象时自动执行(调用)的成员方法,作用就是初始化对象,该方法可以没有参数也可以有多个参数,格式如下:
基本语法:(推荐php5)
class 类名
{
访问修饰符 function __construct(形参列表)
{
$this->属性名; //成员属性初始化
}
}
基本语法(php4)
class 类名
{
访问修饰符 function 类名(形参列表)
{
$this->属性名; //成员属性初始化
}
}
说明:
1、 构造函数(方法)的访问修饰符默认就是public。如果PHP4中的构造函数和PHP5中的构造函数同时存在,那么PHP5中的构造函数优先使用;
2、如果没有定义构造函数(方法),那么系统会自动的创建一个空魔术构造函数.一旦定义了一个构造函数(方法),默认的构造函数会被覆盖;(自定义了构造函数后,对象的初始化时就不能是$对象名->函数();而是$对象名->函数(参数,参数...);)
3、在一个类中,构造函数(方法)有且只能有一个, 如果定义多个,就会报错,如果在类中,没有定义构造函数,