# 构造方法
类:先创建,然后赋值
构造方法:对象在创建的时候就指定初始值。**作用就是创建类的时候完成初始化。**
1. 没有返回值
2.创建类对象,系统自动调用该类的构造方法完成新对象的初始化——自动被调用
~~~
<?
class Person{
public $name;
public $age;
//构造方法,自动调用
public function __construct(){
echo "我是构造方法";
}
}
$p1=new Person();
~~~
3. php4里的构造方法,构造函数名和类名必须一样
~~~
class Cat{
public function Cat(){
//初始化
}
}
~~~
4. php5里面,还增加了一种方式:
一个类可以同时有2种形式的构造方法,程序优先使用第二种
~~~
class Cat{
public fuction __construct(){
//初始化
}
}
~~~
## **构造方法赋值**
**this代表当前对象**,对象本身堆区的地址
~~~
<?
class Person{
public $name;
public $age;
//构造方法,自动调用
public function __construct($iname,$iage){
$this->name=$iname;
$this->age=$iage;
}
}
$p1=new Person("22222",90);
echo $p1->name;
~~~
注意事项:
如果没有构造方法,系统会自动生成一个默认的构造方法
1.一旦自定义一个构造函数,默认的构造函数就被覆盖
2. 一个类只能有一个构造方法
3.构造方法默认修饰符是public