-4

我的朋友,能够毫无错误地运行它:

$A = $_GET[a];

但是,我无法运行此 get[],因为它给了我以下错误消息:

Use of undefined constant a - assumed 'a'

有没有办法可以更改 PHP 设置,让我可以像我的朋友一样运行代码?

非常感谢!

我知道你必须这样写:

$A = $_GET['a'];
4

3 回答 3

2

您可以关闭通知,但这就像忽略汽车上的检查引擎灯...

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

你应该检查它是否设置...

$A = !empty($_GET['a']) ? $_GET['a'] : null;
于 2013-04-18T15:08:58.650 回答
1

如果 a 应该是一个字符串,它应该用引号括起来。否则 PHP 将假定它是一个常量(因为它前面没有 $)并且在这种情况下,它没有被定义。

于 2013-04-18T15:09:24.133 回答
0

如果要将 A 用作常量,则必须将其定义为常量。关闭错误报告只会隐藏错误......它仍然不会神奇地修复您的代码。

define("A", $_GET['a']);
于 2013-04-18T15:10:09.057 回答