如果我有代码产生上述通知,并且类似于数组的未定义偏移量,那么添加isset()或empty()检查除了重新调整错误通知外,还会提高脚本的性能吗?
编辑:只是为了澄清,我想要错误报告,我知道isset将绕过通知,这个问题更多的是关于性能方面.
解决方法:
首先,我假设你有3个选择.
第一个是关闭error_reporting并使用未知数组偏移而不受惩罚:
error_reporting(0);
第二个是使用@错误抑制:
@$my_array['a'];
第三个是使用isset():
if (isset($my_array['a'])) {
$my_array['a'];
}
我已经砍掉了a quick benchmarking script,它为1000000次执行提供了以下结果:
Turning off error reporting: 6 seconds
Using error suppression: 18 seconds
Using isset(): 9 seconds