PHP的构造方法是类的一种特殊方法,它主要作用是完成对新对象的初始化,有如下特点:
1、没有返回值
2、在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化
注:PHP5以上,使用__construct()方法,PHP4中的构造函数名和类名一样(PHP5一个类可以同时拥有两种形式的构造方法:__construct()和类名(),如果两个同时存在时,优先调用__construct() )
构造方法可以在实例化类的时候传参数,这一点可能用到的很少,但不失为一种技巧,很可能被人忽略掉,下面主要说一下构造方法默认传参数的用法:
class Person{
//定义属性
public $age;
public $name;
//构造方法,定义两个形参
public function __construct($name,$age){
//设置属性值
$this->name = $name;
$this->age = $age;
}
//输出属性的值
public function show(){
echo $this->name;
echo "
";
echo $this->age;
}
}
//实例化类,并传入构造方法中的参数
$p = new Person('我是姓名','我是年龄');
//输出值
$p->show();
特别注意:一个类只能有一个构造函数(不能重载)
打赏