構造方法是類中特殊的方法,通過構造方法來完成物件的建立,以及物件屬性的初始化操作。
語法格式是: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 在乙個類中只能宣告乙個構造方法,而是只有在每次建立物件的時候都會去呼叫一次構造方法,不能主動的呼...