我正在创建一个define()
函数,以将我的数据库主机名保留在那里:
define("hostname","www.dbhost.com");
echo hostName;
但它输出:hostName
,而不是dbname
。
问题是该函数没有返回define()
函数的第二个参数。我的代码中遗漏了什么吗?
hostname
与hostName
不同,除非您声明常量不区分大小写,如下所示:
define("hostname","www.dbhost.com", true);
在我看来,最好使用区分大小写的名字。
它区分大小写,因此hostName
与您对hostname
的定义不匹配。
此外,当您使用"未定义的定义"时,PHP假设您指的是包含定义名称的字符串。(*)这就是您看到文本hostName
的原因。