我們先創(chuàng)建一個類,并且初始化這個類。
class Preson{public $name; //定義變量public $age;public $sex;public $height;}$Preson1 = new Preson();$Preson1->$name = "大白"; //變量賦值$Preson1->$age = 20;$Preson1->$sex = "女";$Preson1->$height = 180;
可以看到,上述例子中賦值過程比較繁瑣,如果變量很多的話,工作量將會非常大,很麻煩。所以,我們引入了構(gòu)造方法。所以構(gòu)造函數(shù)的作用就是用來初始化對象的。該方法可以沒有參數(shù),也可以有多個參數(shù)。定義構(gòu)造函數(shù)也很簡單,__construct(),值得注意的是函數(shù)construct前面是兩個下劃線"_".
了解了構(gòu)造函數(shù)之后,我們用構(gòu)造函數(shù)來重寫上面的例子:
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();
構(gòu)造方法是初始化對象時(shí)使用的,如果沒有構(gòu)造方法,那么PHP會自動生成一個。自動生成的構(gòu)造方法沒有任何參數(shù),沒有任何操作。
相關(guān)推薦:
php7中的構(gòu)造函數(shù)詳解
以上就是php的構(gòu)造函數(shù)是什么?php構(gòu)造函數(shù)的用法介紹(實(shí)例)的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選