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