PHP面向對象開發,關於調用父類構造器的問題

今天進行PHP開發時,發現子類的構造方法的參數必須與父類的構造方法參數一樣,否則會在網頁上進行警告,影響網頁的美觀。

目前的解決方法有三個:

1.通過調整PHP的錯誤提示等級。

2.使用父類的構造函數,子類的屬性單獨賦值。

3.解決方法如下:

class a{
	var $test;
	function __constract($test){
		$this->test = $test;
	}
}
class b extands a{
	var $test1;
	function __constract($test,$test1 = ''){
		parent::__constract($test);
		$this->test1 = $test1;
	}
}
這樣就不會報錯了。


總結:我之前開發的時候警告類的代碼出現了兩次,並不影響程序運行,但是影響美觀性,第一次是因爲php5.3以上建議使用mysqli方法而不是mysql,我通過調正報警等級解決了,不過現在已經更改爲mysqli了,這次的代碼警告,百度上有人說調整報警等級,依然無效,上面的第二種方法感覺就是 亂來,第三種方法也是網友提出的最多的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章