高级PHP脚本是否应该无需通知?

时间:2011-08-25 15:24:23

标签: php error-handling

就个人而言,我总是试图确保我的脚本在没有任何通知的情况下运行,但我认为自己对这类事情非常肛门,并且在开发中注意到,您可以轻松发现错误拼写的变量或其他小问题。

我问这个问题的原因是我在一个流行的Wordpress插件网站上使用的一些高级(即付费)Wordpress插件会产生很多的通知,有时是10+以上页面。 这是否适用于我付费的内容?

压制这样的通知并不难:

if(isset($_GET['var']) && $_GET['var'] == 'foo') {

随着脚本的增长,这些事情显然会引起更多的麻烦。

3 个答案:

答案 0 :(得分:3)

  

PHP脚本应该是无通知的吗?

是。反馈是为了帮助改进您的脚本并捕获可能的错误。除此之外,它变得非常主观,我将不会发表意见。

答案 1 :(得分:1)

这可能是一个意见问题,但即使在可以免费使用的开源脚本中,我也认为这是不可接受的。我记得安装VirtueMart一次,找到主要的index.php乱七八糟的E_NOTICE错误。我只是阻止他们显示,但这不是真正理想的解决方案!

正如你所说,压制通知并不困难,我相信应该始终采取措施防止意外错误发生。

答案 2 :(得分:0)

我认为脚本生成通知完全没问题,毕竟它们只是通知。

它们旨在帮助开发人员查找错误,但也会显示许多无关紧要的信息。

你的例子

if(isset($_GET['var']) && $_GET['var'] == 'foo') {
如果你不关心这个通知,

会更短。

if($_GET['var'] == 'foo') {

这样可以缩短代码的维护时间(因为如果你想要的话,你不需要更改名称两次)。

因此,对于我而言,Notices是一种用于查找分析器或调试器等错误的工具。你可以使用它们(并清除你们的代码)或者你以其他任何方式摆脱你的错误。