一、什麼是建構子
建構子是實例化一個物件時自動呼叫的特殊函式。它的作用是對物件進行初始化,設定屬性的初始值等。在PHP中,建構子的名稱必須為__construct()。
二、在ThinkPHP中設定建構子的步驟
首先我們需要建立一個類別文件,比如說我們可以建立一個PHP文件,命名為test.php,程式碼如下:
<?php namespace Home\Model; use Think\Model; class test extends Model{ private $name; public function __construct($name){ $this->name = $name; } public function get_name(){ return $this->name; } }
#在test類別裡面,一個私有屬性$name 被定義,同時還有一個公用方法get_name( )。我們使用$name參數在建構子__construct()中為$name屬性賦初值。
在使用test類別的時候,我們可以像下面這樣實例化物件:
$t = new test("thinkphp"); echo $t->get_name();
在實例化物件的同時,我們傳遞了一個字串"thinkphp"作為參數,這個參數會被傳遞給類別的建構子__construct(),並用來設定屬性$name的初始值。最終,我們用get_name()函數提取$name屬性的值並進行輸出。
三、使用建構子的好處
使用建構子的好處在於,可以在類別實例化的時候就完成一些必要的初始化操作,避免了在使用類別的時候還要寫一些額外的初始化程式碼。這樣,使用起來也比較方便。
以上是ThinkPHP中如何設定建構函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!