【问题标题】:How to ignore undefined variable error in PHP [duplicate]如何忽略PHP中的未定义变量错误[重复]
【发布时间】:2011-06-30 23:48:31
【问题描述】:

我最近设置了一个新的 Web 服务器,但出现未定义变量错误。 如果我在没有初始化的情况下使用变量,它会给我一个错误。 源代码没有改变。只有 LAMP 环境可以。 你会如何解决这个问题?

谢谢

【问题讨论】:

  • 需要在 php.ini 或使用 error_reporting 中关闭/降低错误检查——尽管您应该在使用它们之前定义变量。 ;p

标签: php linux


【解决方案1】:

您可以将通知设置为不显示。

error_reporting(E_ALL & ~E_NOTICE)

你应该和

一起开发
error_reporting(E_ALL | E_STRICT)

【讨论】:

    【解决方案2】:

    嗯……

    1. 您应该定义所有变量,这些警告的存在是有原因的,以使您的代码更好。未定义的变量很容易导致变量名的拼写错误。

    2. 您可以在 E_NOTICE 上方 change the *error_reporting* level 摆脱这种情况,但这是非常不可取的。

    【讨论】:

      【解决方案3】:

      您可以按照人们所说的更改您的 error_reporting,但如果您想保留默认的 error_reporting 配置。您可以使用@ 运算符。例如:@$post

      【讨论】:

      • 投反对票,因为您告诉某人使用错误抑制。
      • 我给出了一个替代答案,正如你在我的答案开头看到的那样,我仍然建议使用 error_reporting
      • 它不值得被否决,因为我刚刚从中学到了一些新东西:)
      • @RJFares 谢谢。 :-)
      猜你喜欢
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2012-12-06
      相关资源
      最近更新 更多