# 構造方法
類:先創建,然后賦值
構造方法:對象在創建的時候就指定初始值。**作用就是創建類的時候完成初始化。**
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