您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 宜春分类信息网,免费分类信息发布

一个strict类型的异常为什么“关”不掉

2024/4/24 19:40:18发布6次查看
一个strict类型的错误为什么“关”不掉?
//我当前是php5.3版
//按php.ini中的设置(error_reporting = e_all | e_strict),
//本页会显示2个strict类型的错误(见后面代码注释)
//ini_set(error_reporting,e_all); //写这个,只能关闭2号错误提示
//ini_set(error_reporting,e_notice); //写这个也只能关闭2号错误提示
//ini_set(display_errors, 0); //这个还是只能关闭2号错误提示
//问题就是:为什么子类跟父类同名但不同参的这个strict错误,为什么关不掉?
class person{
public $name;
public $age;
private function f1($x){
echo person中x = . $x;
}
}
class teacher extends person{
public $depart; //所属部门
public function f1($x,$y){ //这里方法参数跟父类同名方法不同,
//因此报一个strict类型的错(1号)
echo person中x = . $x , , y= . $y ;
}
}
$o1 = new teacher();
$o1->f1(1,2);
$o1::f1(3,4); //这里使用静态方式调用非静态方法,也报一个strict错(2号)

------解决思路----------------------
error_reporting = e_all ^ e_strict
------解决思路----------------------
这样可以吗   error_reporting (e_all  &  ~ e_strict);
------解决思路----------------------
ini_set('display_errors','off');
宜春分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录