php物件導向之建構函式作用與方法

2021-09-26 10:00:15 字數 2002 閱讀 8908

什麼是建構函式呢?建構函式又有什麼作用呢?

建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。

可能上面的描述大家還是不能很清楚的了解,我們就舉例子向大家講解下。

建構函式的用法例項

我們先建立乙個類,並且初始化這個類。

1

2

3

4

5

6

7

8

9

10

11

classpreson

$preson1=newpreson();

$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

classpreson

publicfunctionplaybaskteball()else

}

}

$preson1=newpreson("大白","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的例項...