什麼是建構函式呢?建構函式又有什麼作用呢?
建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。
可能上面的描述大家還是不能很清楚的了解,我們就舉例子向大家講解下。
建構函式的用法例項
我們先建立乙個類,並且初始化這個類。
1
2
3
4
5
6
7
8
9
10
11
class
preson
$preson1
=
new
preson();
$preson1
->
$name
=
"大白"
;
//變數賦值
$preson1
->
$age
= 20;
$preson1
->
$***
=
"女"
;
$preson1
->
$height
= 180;
可以看到,上述例子中賦值過程比較繁瑣,如果變數很多的話,工作量將會非常大,很麻煩。所以,我們引入了構造方法。所以建構函式的作用就是用來初始化物件的。該方法可以沒有引數,也可以有多個引數。定義建構函式也很簡單,__construct(),值得注意的是函式construct前面是兩個下劃線"_".
了解了建構函式之後,我們用建構函式來重寫上面的例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class
preson
public
function
playbaskteball()
else
}
}
$preson1
=
new
preson(
"大白"
,
"20"
,
"女"
,
"180"
);
echo
$
$preson1
->playbaskteball();
構造方法是初始化物件時使用的,如果沒有構造方法,那麼php會自動生成乙個。自動生成的構造方法沒有任何引數,沒有任何操作。
php物件導向基礎 建構函式
在上面的列子中,已經體現出類是模板,物件根據模板造出來的例項,但是模板是固定的,因此,導致造出來的物件,各種屬性值都是一樣,這顯然與現實生活中不一樣,每個人都是單獨的個體,都有自己的名字,體重,身高,同乙個模板,想要不同的例項 這就是乙個矛盾,怎麼解決呢?在類中,有乙個建構函式就是用來初始化物件用的...
PHP物件導向 4 建構函式詳解
部分1 class human a newhuman b new human c new human echo a name,echo b name,echo c name,三個李四 echo a gender,echo b gender,echo c gender,三個男 echo 筆記部分1 在...
物件導向 建構函式
建構函式 指的是用來建立物件的一種函式 建構函式的定義方式 就是普通函式的定義方式 建構函式的使用方式 一定要通過new來呼叫 function people name,age,var p new people 小明 23,男 稱呼問題 p是建構函式people建立出來的物件 叫做people的例項...