【发布时间】:2011-06-30 23:48:31
【问题描述】:
我最近设置了一个新的 Web 服务器,但出现未定义变量错误。 如果我在没有初始化的情况下使用变量,它会给我一个错误。 源代码没有改变。只有 LAMP 环境可以。 你会如何解决这个问题?
谢谢
【问题讨论】:
-
需要在 php.ini 或使用 error_reporting 中关闭/降低错误检查——尽管您应该在使用它们之前定义变量。 ;p
我最近设置了一个新的 Web 服务器,但出现未定义变量错误。 如果我在没有初始化的情况下使用变量,它会给我一个错误。 源代码没有改变。只有 LAMP 环境可以。 你会如何解决这个问题?
谢谢
【问题讨论】:
您可以将通知设置为不显示。
error_reporting(E_ALL & ~E_NOTICE)
你应该和
一起开发error_reporting(E_ALL | E_STRICT)
【讨论】:
嗯……
您应该定义所有变量,这些警告的存在是有原因的,以使您的代码更好。未定义的变量很容易导致变量名的拼写错误。
您可以在 E_NOTICE 上方 change the *error_reporting* level 摆脱这种情况,但这是非常不可取的。
【讨论】:
您可以按照人们所说的更改您的 error_reporting,但如果您想保留默认的 error_reporting 配置。您可以使用@ 运算符。例如:@$post
【讨论】: