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

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