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會自動產生一個。自動產生的構造方法沒有任何參數,沒有任何操作。
相關推薦:
php7中的建構函式詳解