为什么我无法回显php define()函数的值?

时间:2015-02-14 15:32:19

标签: php

我正在创建一个define()函数来保存我的数据库主机名:

define("hostname","www.dbhost.com");
echo hostName;

但它输出:hostName,而不是dbname

问题是该函数没有返回define()函数的第二个参数。我在代码中遗漏了什么吗?

2 个答案:

答案 0 :(得分:1)

它区分大小写,因此hostNamehostname的定义不匹配。

此外,当您使用未定义的定义'时,PHP假定您的意思是包含定义名称的字符串。 (*)这就是为什么你看到文字hostName

答案 1 :(得分:1)

hostnamehostName不同,除非您声明常量不区分大小写,如下所示:

define("hostname","www.dbhost.com", true);

在我看来,使用区分大小写的名称是很好的。