php中建構方法「__construct()」的功能是:在建立物件時初始化對象, 即為物件成員變數賦初始值,總是與new運算子一起使用在建立物件的語句中;語法“public function __construct(參數列表){...}”。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
PHP __construct() :建構子/方法
建構子/方法(constructor method,也稱為建構子)是類別中的一種特殊方法,當使用new 關鍵字實例化一個物件時,構造方法將會自動呼叫。
在 PHP7.0 中廢棄了 PHP3.0 和 PHP4.0 中的用法,建構方法必須使用__construct來定義。
建構方法就是當物件被建立時,類別中被自動呼叫的第一個函數,而一個類別中只能存在一個建構函數。和一般函式類似建構函式也可以帶有參數,如果建構函式有參數的話,那麼在實例化也需要傳入對應的參數,例如new Students($name, $age)
。
php建構方法的作用就是用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總是與new運算子一起使用在創建對象的語句中。特別的一個類別可以有多個建構函式 ,可根據其參數個數的不同或參數類型的不同來區分它們 即建構函式的重載。
語法:
public function __construct(参数列表){ ... ... }
其中,參數清單是可選的,不需要時可以省略。
如果沒有在程式碼中明確宣告建構函數,類別中會預設存在一個沒有參數列表且內容為空的建構子。如果明確地宣告建構函式則類別中的預設建構方法將不會存在。所以建構函式通常用來做一些準備工作,例如為某些參數賦值等。
注意:如果明確地宣告建構函數,那麼它的存取權必須是 public,而且建構函數是在實例化時自動呼叫的,我們不需要手動呼叫。
【範例】建立一個類,並為其顯示的建立建構函數,程式碼如下:
<?php header("Content-type:text/html;charset=utf-8"); class Website{ public $name, $url, $title; public function __construct($str1, $str2, $str3){ $this -> name = $str1; $this -> url = $str2; $this -> title = $str3; $this -> demo(); } public function demo(){ echo $this -> name.'<br>'; echo $this -> url.'<br>'; echo $this -> title.'<br>'; } } $object = new Website('PHP中文网','https://www.php.cn/','构造方法'); ?>
推薦學習:《PHP視頻教程》
以上是php中構造方法的功能是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!