我們先創建一個類,并且初始化這個類。
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中的構造函數詳解
以上就是php的構造函數是什么?php構造函數的用法介紹(實例)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答