首頁 >後端開發 >php教程 >php的建構子是什麼? php建構函式的用法介紹(實例)

php的建構子是什麼? php建構函式的用法介紹(實例)

不言
不言原創
2018-07-24 16:40:206786瀏覽

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中的建構子詳解

#

以上是php的建構子是什麼? php建構函式的用法介紹(實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn