【发布时间】:2011-04-23 12:52:04
【问题描述】:
如何防止 PHP 在每次尝试检查变量是否有内容并且某个变量尚未使用时返回 未定义变量 错误?在我之前的设置中,我可以检查 $_POST['email'] 即使我还没有放入任何东西。它只是返回一个空白或空结果。这就是我希望我的 PHP 设置工作的方式,但是对于我的生活,我似乎无法弄清楚如何配置它。 :(
例子:
<?php
if ($_POST['info'] != '') {
// do some stuff
}
?>
<form method="post">
<input type="text" name="info" />
<input type="submit" />
</form>
当您在单个 PHP 页面中使用上述脚本并在我当前的设置上运行它时,它会返回 未定义变量 错误。在我之前的设置中,该脚本就像一个魅力。任何人都可以分享一些关于我的这个问题的信息。如果您需要更多详细信息,请直接说出来,我会尝试在这篇文章中添加更多详细信息。
我知道关于 isset() 检查,但我不想在我的所有脚本中使用它。我希望它不对变量限制。
【问题讨论】:
-
这不是错误。这是一个 E_NOTICE。许多货运公司没有意识到这一点,但这是一个调试信息。
error_reporting(E_ALL)返回许多这样的冗余调试通知,所以关闭它。当您调试代码时,偶尔启用它。不要用 isset 混淆它,因为这可能会在您需要时妨碍跟踪。顺便说一句,if ($_POST['info'])就足够了。 php.net/manual/en/…
标签: php variables configuration undefined