高级PHP脚本是否可以不受通知地运行


Should a premium PHP script run notice-free?

就我个人而言,我总是尽量确保我的脚本在没有任何通知的情况下运行,但我认为自己对这类事情非常谨慎,并且在开发过程中有了通知,您可以很容易地发现拼写错误的变量或其他小问题。

我问这个问题的原因是,我从一个流行的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') {

这使得代码更短,更容易维护(因为如果更改名称,您不需要更改两次)。

所以对我来说,通知是一个发现错误的工具,就像一个分析器或调试器。您可以使用它们(并从不必要的代码中清除代码),或者您可以使用任何其他方法来消除错误。