PHP echo`null`值

时间:2012-09-04 09:11:34

标签: null xampp wampserver

我最近从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

请帮忙。谢谢。 : - )

2 个答案:

答案 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出于理由抛出错误,这些不应该被忽略。如果你这样做,你最终会遇到问题,更不用说巨大的错误日志文件了。