十四 構造方法Constructor

2021-10-24 03:35:02 字數 1160 閱讀 3526

構造方法是類中特殊的方法,通過構造方法來完成物件的建立,以及物件屬性的初始化操作。

語法格式是:new 構造方法名(實際引數列表);

**示例:

public

class

test

}class

student

執行結果:

以上程式可以正常編譯執行,但是在student類中沒有任何的構造方法。

下面將構造方法顯示的定義出來:

public

class

test

}class

student

}

執行結果:

通過以上測試,可以得出:當乙個類沒有顯示的定義任何構造方法的時候,系統預設提供無引數的構造方法,當顯示的定義構造方法之後,系統將不再提供無引數構造方法。一般在開發中,建議手動寫上無引數構造方法。

構造方法和普通方法一樣,也可以構成過載,具體呼叫哪個構造方法,要看呼叫的時候傳遞的實際引數列表符合哪個構造方法。

請看下面**示例:

public

class

test

}public

class

student

//構造方法過載

public

student

(int n)

public

student

(int n,string xingming)

public

student

(int n,string xingming,string xingbie)

}

以上程式的s1,s2,s3,s4都是引用。構造方法的作用就是專門用來建立物件時給屬性賦值的,一定要注意,例項變數沒有手動賦值的時候系統會自動賦預設值,但不管是手動賦值還是系統賦預設值,都是在構造方法執行的時候才會進行賦值操作,類載入的時候並不會初始化例項變數的空間。

PHP 構造方法 construct

php 構造方法 construct 允許在例項化乙個類之前先執行構造方法。構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...

PHP 構造方法 construct

php 構造方法 construct 允許在例項化乙個類之前先執行構造方法。構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...

PHP 構造方法 construct

php 構造方法 construct 允許在例項化乙個類之前先執行構造方法。構造方法是類中的乙個特殊方法。當使用 new 操作符建立乙個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...