php建構子是一種特殊的方法。主要用來在建立物件時初始化對象, 即為對象成員變數賦初始值,總是與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建構函式的用法介紹(實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!