建構函式的作用 php建構函式的作用

2021-10-12 08:04:30 字數 804 閱讀 3851

建構函式的作用是什麼?為了讓你更好的理解,我舉工廠的例子開始講起:

我們知道,在乙個工廠裡面,要生產同要求的產品,那麼就需要cad模具。如果引申到我們的php中,我們可以理解為類就是cad模具,決定了產品的形狀;而物件就是產品;要求(長度、寬度、高度、半徑等等指標)就是類中的類的屬性。

當我們要生產產品,首先我們要根據需求方明確該產品有哪些要求,比如是做一批長方形的產品(產品a,產品b,產品c),我們的cad模具(類),要求是長、寬、高指標(類屬性)。進而需要的是產品a,b,c,長、寬、高的各項指標的具體引數(類屬性引數)。

假設你是工廠的技術員,你怎麼操作cad模具呢?

第一種方法:

第二種方法:用構造方法就是

如果是生產不規則形狀的產品,那麼技術員要設定的cad模具(類)指標(類屬性)就會很多,如果該批產品大小種類還很多的話(物件很多),需要設定很多的指標引數(類屬性引數),顯而易見後者第二種方法的工作效率會高很多。

也就是說構造方法__construct()例項化類物件的時候有很大的優勢,一次建類,多次重複使用。在這裡,我們也就明白了構造方法的好處是其可以接受引數,例項化物件時,為不同的物件設定不同的屬性初始化值。

建構函式 解析建構函式的作用

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

建構函式的作用

建構函式主要用來初始化物件。它又分為靜態 static 和例項 instance 建構函式兩種類別。大家應該都了解如果來寫類的建構函式,這裡只說下預設建構函式的作用,以及在類中保留預設建構函式的重要性。實際上,我說錯了。正確的說法是 以及在類中保留空引數建構函式的重要性。我們來寫乙個類 a,如下 p...

拷貝建構函式的作用

拷貝建構函式首先是乙個建構函式,它呼叫的時候產生乙個物件,是通過引數傳進來的那個物件來初始化,產生的物件。operator 是把乙個物件賦值給乙個原有的物件,所以如果原來的物件中有記憶體分配要先把記憶體釋放掉,而且還要檢查一下兩個物件是不是同乙個物件,如果是的話就不做任何操作。還要注意的是拷貝建構函...