我有几个较旧的应用程序,当在E_NOTICE错误级别上运行时会抛出大量"xyz未定义"和"未定义的偏移"消息,因为没有使用isset()和consorts 显式检查变量的存在.
我正在考虑通过它们来使它们与E_NOTICE兼容,因为关于缺失变量或偏移的通知可以是救生员,可能会获得一些微小的性能改进,并且它总体上更清洁.
但是,我不喜欢对我的代码造成数百isset() empty()和array_key_exists()s的影响.它变得臃肿,变得不那么可读,没有在价值或意义上获得任何东西.
如何在没有过多变量检查的情况下构建代码,同时还兼容E_NOTICE?
我正在寻找一些从数据库中计算大量小计的总和的帮助,我正在使用的代码正在计算它,但是PHP回应了一个错误说
注意:未定义的变量:第192行的..............\viewing.php中的tot
但它仍在计算总成本并回应它,任何关于如何摆脱这个错误的想法?
我使用这个从数据库中获取小计:
while($row=mysql_fetch_array($result)) {
echo .....
$tot += $row['subtotal'];
}
Run Code Online (Sandbox Code Playgroud)
在页面的底部,我已经做了它,它显示了总数和它的工作,但它仍然给我一个错误,说变量tot是未定义的,任何想法?