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


Why am I unable to echo the value of php define() function?

我正在创建一个define()函数,以将我的数据库主机名保留在那里:

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

但它输出:hostName,而不是dbname

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

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

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

在我看来,最好使用区分大小写的名字。

它区分大小写,因此hostName与您对hostname的定义不匹配。

此外,当您使用"未定义的定义"时,PHP假设您指的是包含定义名称的字符串。(*)这就是您看到文本hostName的原因。