php構造方法 函式 基礎

2022-08-13 20:33:11 字數 1601 閱讀 4917

什麼是建構函式呢?在回答這個問題之前,我們來看乙個需求:我們在建立人類的物件時,是先把乙個物件建立好後,再給他的年齡和姓名屬性賦值,如果現在我要求,在建立人類的物件時,就指定這個物件的年齡和姓名,該怎麼做?

面試題:這裡可以說成建構函式的作用就是用來完成屬性的初始化

建構函式的基本介紹

基本語法

class  類名}說明

(1) 建構函式的訪問修飾符可以是 public , protected, private , 一般情況下是

public ,

預設就是

public

(2) __construct 是關鍵字,不能修改,

__ 是兩個

_ 下劃線。

(3) 建構函式沒有返回值, 即沒有

return

(4) 建構函式是系統呼叫的,程式設計師不能顯示呼叫

案例(**展示)

<?php 

header('content-type:text/html;charset=utf-8');

//建構函式

class

person

}//下面這句話,就會讓系統自動的呼叫 建構函式

$p1 = new person('白骨精', 1000, '小孩');

echo '';

var_dump($p1);

*建構函式沒有返回值,即沒有return, 就算寫了也沒有用處

*在建立乙個類的新物件時,系統會自動的呼叫該類的構造方法完成對新物件的初始化

*建構函式的作用是完成對成員屬性的初始化任務,而不是建立物件本身.所以以後在

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物件導向基礎 建構函式

在上面的列子中,已經體現出類是模板,物件根據模板造出來的例項,但是模板是固定的,因此,導致造出來的物件,各種屬性值都是一樣,這顯然與現實生活中不一樣,每個人都是單獨的個體,都有自己的名字,體重,身高,同乙個模板,想要不同的例項 這就是乙個矛盾,怎麼解決呢?在類中,有乙個建構函式就是用來初始化物件用的...