一、什么是構造函數
構造函數是一個在實例化一個對象時自動調用的特殊函數。它的作用是對對象進行初始化,設置屬性的初始值等。在php中,構造函數的名稱必須為__construct()。
二、在thinkphp中設置構造函數的步驟
-
首先我們需要創建一個類文件,比如說我們可以創建一個PHP文件,命名為test.php,代碼如下:
立即學習“PHP免費學習筆記(深入)”;
<?php namespace HomeModel; use ThinkModel; 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屬性的值并進行輸出。
三、使用構造函數的好處
使用構造函數的好處在于,可以在類實例化的時候就完成一些必要的初始化操作,避免了在使用類的時候還要寫一些額外的初始化代碼。這樣,使用起來也更加方便。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END