今天进行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了,这次的代码警告,百度上有人说调整报警等级,依然无效,上面的第二种方法感觉就是 乱来,第三种方法也是网友提出的最多的。