php – 试图获取非对象的属性,以及类似的错误 – 性能受到影响?

如果我有代码产生上述通知,并且类似于数组的未定义偏移量,那么添加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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...