1. 程式人生 > >PHP面向物件開發,關於呼叫父類構造器的問題

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了,這次的程式碼警告,百度上有人說調整報警等級,依然無效,上面的第二種方法感覺就是 亂來,第三種方法也是網友提出的最多的。