就我个人而言,我总是尽量确保我的脚本在没有任何通知的情况下运行,但我认为自己对这类事情非常谨慎,并且在开发过程中有了通知,您可以很容易地发现拼写错误的变量或其他小问题。
我问这个问题的原因是,我从一个流行的Wordpress插件网站上使用的一些付费Wordpress插件产生了很多的通知,有时一个页面上有10多个。对于我已经支付的东西,这可以接受吗?
像这样抑制通知并不难:
if(isset($_GET['var']) && $_GET['var'] == 'foo') {
随着脚本的增长,这些东西显然会引起更多的麻烦。
一个PHP脚本应该运行通知自由吗?
是的。这些反馈可以帮助您改进脚本并发现可能的错误。除此之外,它变得非常主观,我将避免发表意见。
这可能是一个意见问题,但我认为即使在可以免费使用的开源脚本中也是不可接受的。我记得有一次安装VirtueMart时,发现主index.php充斥着E_NOTICE错误。我只是阻止它们显示,但这并不是理想的解决方案!
正如你所说的,抑制通知并不难,我认为应该这样做,以防止意外的错误发生。
我认为脚本生成通知是完全可以的,毕竟它们只是通知。
它们旨在帮助开发人员发现错误,但也显示了许多不必要的信息。
你的例子if(isset($_GET['var']) && $_GET['var'] == 'foo') {
如果你不关心通知,会短得多:
if($_GET['var'] == 'foo') {
这使得代码更短,更容易维护(因为如果更改名称,您不需要更改两次)。
所以对我来说,通知是一个发现错误的工具,就像一个分析器或调试器。您可以使用它们(并从不必要的代码中清除代码),或者您可以使用任何其他方法来消除错误。