首頁 >後端開發 >php教程 >php物件導向之建構函式作用與方法

php物件導向之建構函式作用與方法

巴扎黑
巴扎黑原創
2017-04-07 14:33:316699瀏覽

什麼是建構子呢?構造函數又有什麼作用呢?

建構子 ,是一種特殊的方法。主要用來在建立物件時初始化對象, 即為對象成員變數賦初始值,總是與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中文網其他相關文章!

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