我最近从XAMPP移植到最新的WAMP版本。来自前一个服务器的所有代码都可以正常工作,特别是显示Null值。
In XAMPP:
echo $a;
If $a is not yet declared, the system just prints nothing.
然而,
in WAMP
echo $a;
If $a is not yet declared, the system gives an error `Undefined Variable`.
我检查了我的php.ini配置文件和httpd.conf但是,我仍然无法让新版本显示空值。
问题:
在配置中有没有让php显示空值而不声明它或什么?
PS: 我们使用的XAMPP是1.7.3 我现在使用的WAMP是2.2e
请帮忙。谢谢。 : - )
答案 0 :(得分:4)
它可能是PHP错误级别的PHP设置。
PHP仅在启用PHP通知时显示未定义的变量。
XAMPP默认情况下可能不启用PHP通知,而WAMP最有可能启用。
要使WAMP不输出未定义的变量,请打开php.ini并将'error_reporting'更改为:
error_reporting = E_ALL & ~E_NOTICE
这应该告诉PHP输出除通知之外的所有错误。
答案 1 :(得分:1)
您的WAMP设置将配置为显示错误&通知见http://php.net/manual/en/function.error-reporting.php
这是开发的好习惯,您还应首先声明变量,或者在操作之前检查它们是否已启动
例如:
echo isset($a) ? $a : NULL;
PHP出于理由抛出错误,这些不应该被忽略。如果你这样做,你最终会遇到问题,更不用说巨大的错误日志文件了。