一个strict类型的异常为什么“关”不掉
程序员文章站
2022-06-08 16:23:46
...
一个strict类型的错误为什么“关”不掉?
------解决思路----------------------
error_reporting = E_ALL ^ E_STRICT
------解决思路----------------------
这样可以吗 error_reporting (E_ALL & ~ E_STRICT);
------解决思路----------------------
ini_set('display_errors','off');
//我当前是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');
相关文章
相关视频