什麼是建構子呢?構造函數又有什麼作用呢?
建構子 ,是一種特殊的方法。主要用來在建立物件時初始化對象, 即為對象成員變數賦初始值,總是與new運算子一起使用在建立物件的語句中。特別的一個類別可以有多個建構函式 ,可根據其參數個數的不同或參數類型的不同來區分它們 即建構函式的重載。
可能上面的描述大家還是不能很清楚的了解,我們就舉例子跟大家講解下。
建構子的用法實例
我們先建立一個類,並且初始化這個類別。
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; } $Preson1 = new Preson(); $Preson1->$name = "大白"; //变量赋值 $Preson1->$age = 20; $Preson1->$sex = "女"; $Preson1->$height = 180;
可以看到,上述例子中賦值過程比較繁瑣,如果變數很多的話,工作量將會非常大,很麻煩。所以,我們引進了構造方法。所以構造函數的作用就是用來初始化物件的。此方法可以沒有參數,也可以有多個參數。定義建構函式也很簡單,__construct(),值得注意的是函式construct前面是兩個底線"_".
了解建構子之後,我們用建構子來重寫上面的範例:
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; function __construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值 $this->age = $age; $this->sex = $sex; $this->height = $height; } public function PlayBaskteBall(){ if($this->height>175 || $this->age < 22){ return $this->name . "可以打篮球"; }else{ return $this->name . "不具备打球的条件"; } } } $Preson1 = new Preson("大白","20","女","180"); echo $$Preson1->PlayBaskteBall();
建構方法是初始化物件時所使用的,如果沒有建構方法,那麼PHP會自動產生一個。自動產生的構造方法沒有任何參數,沒有任何操作。
以上是php物件導向之建構函式作用與方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!