區別:1、一個類別只能有一個建構方法,但是可以有多個成員方法;2、如果沒有寫構造方法,系統會自動添加一個無參構造方法,但是不會自動添加成員方法。
本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。
php裡面的類別-----class XX{},透過類別的定義,可以使用呼叫類別裡面的成員屬性和成員方法。
對象---一個類別就是一個對象,一個對象可以有多個屬性,一個類別可以有多個成員方法。
建構方法:一個類別只能有一個建構方法,系統會預設有一個建構方法function __construct(){},如果有兩個一樣的建構函數,那麼就會覆寫前面的建構子;如果系統有預設的建構函數,且使用者自訂了建構函數,那麼採用使用者的建構函數,系統會忽略預設的建構函數。 php4裡面採用function 類別名稱(){}來建立建構函數,php5使用__construct(){}建立建構子。建構函數的功能是初始化物件。
析構方法:一個類別只能有一個析構方法,如果類別裡面沒有指定析構方法,那麼就不會呼叫析構方法(刪除垃圾);先進去的物件後刪除,後進去的物件先刪除。 function __destruct(){}不能傳遞參數。
類別的呼叫不需要位址符&,會自動呼叫類別裡面的內容。
推薦學習:《PHP影片教學》
以上是php構造方法與成員方法的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!