什麼是建構函式呢?在回答這個問題之前,我們來看乙個需求:我們在建立人類的物件時,是先把乙個物件建立好後,再給他的年齡和姓名屬性賦值,如果現在我要求,在建立人類的物件時,就指定這個物件的年齡和姓名,該怎麼做?
面試題:這裡可以說成建構函式的作用就是用來完成屬性的初始化
建構函式的基本介紹
基本語法
class 類名}說明
(1) 建構函式的訪問修飾符可以是 public , protected, private , 一般情況下是
public ,
預設就是
public
(2) __construct 是關鍵字,不能修改,
__ 是兩個
_ 下劃線。
(3) 建構函式沒有返回值, 即沒有
return
(4) 建構函式是系統呼叫的,程式設計師不能顯示呼叫
案例(**展示)
<?php*建構函式沒有返回值,即沒有return, 就算寫了也沒有用處 *在建立乙個類的新物件時,系統會自動的呼叫該類的構造方法完成對新物件的初始化header('content-type:text/html;charset=utf-8');
//建構函式
class
person
}//下面這句話,就會讓系統自動的呼叫 建構函式
$p1 = new person('白骨精', 1000, '小孩');
echo '';
var_dump($p1);
*建構函式的作用是完成對成員屬性的初始化任務,而不是建立物件本身.所以以後在
oop程式設計中,需要對成員屬性進行初始化,則將這段**放在建構函式中即可
*在乙個類中,建構函式有且只能有乙個,如果定義多個,就會報錯
如果在類中,沒有定義建構函式,那麼會有乙個預設的建構函式,形式如下,舉例說明
說明: 通過上面的案例,我們了解兩個重要的點
(1) 如何顯示成員屬性的值
(2) 深刻理解了$this 的指向當前呼叫物件的特點
.this的使用注意事項
this這個關鍵字,只能在類的方法中使用,而不能在類的外部使用
.
php基礎 25 建構函式 方法
當乙個類例項化乙個物件時,可能會隨著物件初始化一些成員變數,如果賦初值比較多,寫起來就比較麻煩,為此,php引入了魔術方法中的建構函式 方法 construct,建構函式 方法 是生成物件時自動執行 呼叫 的成員方法,作用就是初始化物件,該方法可以沒有引數也可以有多個引數,格式如下 基本語法 推薦p...
PHP基礎知識建構函式
php基礎知識建構函式 created by phpstorm.user administrator date 2016 7 16 0016 time 15 05 header content type text html charset utf 8 class site 析構函式 public f...
php物件導向基礎 建構函式
在上面的列子中,已經體現出類是模板,物件根據模板造出來的例項,但是模板是固定的,因此,導致造出來的物件,各種屬性值都是一樣,這顯然與現實生活中不一樣,每個人都是單獨的個體,都有自己的名字,體重,身高,同乙個模板,想要不同的例項 這就是乙個矛盾,怎麼解決呢?在類中,有乙個建構函式就是用來初始化物件用的...