您好,登錄后才能下訂單哦!
這篇文章主要介紹了php構造函數的作用是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
構造函數的作用是什么?為了讓你更好的理解,我舉工廠的例子開始講起:
我們知道,在一個工廠里面,要生產同要求的產品,那么就需要CAD模具。如果引申到我們的PHP中,我們可以理解為類就是CAD模具,決定了產品的形狀;而對象就是產品;要求(長度、寬度、高度、半徑等等指標)就是類中的類的屬性。
當我們要生產產品,首先我們要根據需求方明確該產品有哪些要求,比如是做一批長方形的產品(產品a,產品b,產品c),我們的CAD模具(類),要求是長、寬、高指標(類屬性)。進而需要的是產品a,b,c,長、寬、高的各項指標的具體參數(類屬性參數)。
假設你是工廠的技術員,你怎么操作CAD模具呢?
第一種方法:
class長方形產品a模具: { private $長=1.1m; private $寬=1.2m; private $高=1.5m; } $產品a=new class 長方形產品a(); class 長方形產品b模具: { private $長=1.4m; private $寬=1.7m; private $高=1.8m; } $產品b=new class 長方形產品b(); class 長方形產品c模具: { private $長=1.0m; private $寬=1.1m; private $高=0.9m; } $產品b=new class 長方形產品c();
第二種方法:用構造方法就是
class 長方形產品模具類: { private $長; private $寬; private $高; public function __construct(參數1, 參數2, 參數3){ $this->長 =參數1; $this->寬 =參數2; $this->高= 參數3; } 實例化各產品對象的時候,我們只需要 $產品a=new class長方形產品cad模具類(1.1m,1.2m,1.5m); $產品b=new class長方形產品cad模具類(1.4m,1.7m1.8m); $產品c=new class長方形產品cad模具類(1.1m,1.0m1.9m); ....
如果是生產不規則形狀的產品,那么技術員要設定的cad模具(類)指標(類屬性)就會很多,如果該批產品大小種類還很多的話(對象很多),需要設置很多的指標參數(類屬性參數),顯而易見后者第二種方法的工作效率會高很多。
也就是說構造方法__construct()實例化類對象的時候有很大的優勢,一次建類,多次重復使用。在這里,我們也就明白了構造方法的好處是其可以接受參數,實例化對象時,為不同的對象設置不同的屬性初始化值。
感謝你能夠認真閱讀完這篇文章,希望小編分享php構造函數的作用是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。