2

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

请帮忙。谢谢你。:-)

4

2 回答 2

4

它可能是 PHP 错误级别的 PHP 设置。

PHP 仅在启用 PHP Notices 时显示未定义的变量。

默认情况下,XAMPP 可能不会启用 PHP 通知,而 WAMP 很可能会启用。

要使 WAMP 不输出未定义的变量,请打开 php.ini 并将“error_reporting”更改为:

error_reporting = E_ALL & ~E_NOTICE

这应该告诉 PHP 输出除通知之外的所有错误。

于 2012-09-04T09:18:22.583 回答
1

您的 WAMP 设置将配置为显示错误和通知,请参阅http://php.net/manual/en/function.error-reporting.php

这是开发的好习惯,您还应该先声明变量,或者在操作它们之前检查它们是否已启动

例如 :

echo isset($a) ? $a : NULL;

PHP 抛出错误是有原因的,这些不应该被简单地忽略。如果你这样做了,你最终会遇到问题,更不用说巨大的错误日志文件了。

于 2013-05-09T10:38:34.717 回答