Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我无法回显php define()函数的值?_Php - Fatal编程技术网

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

为什么我无法回显php define()函数的值?,php,Php,我正在创建一个define()函数以将我的数据库主机名保留在那里: define("hostname","www.dbhost.com"); echo hostName; 但是它输出:hostName,而不是dbname 问题是函数没有返回define()函数的第二个参数。我的代码中是否缺少某些内容?它区分大小写,因此主机名与您定义的主机名不匹配 此外,当您使用“undefined define”时,PHP假定您指的是包含define名称的字符串。(*)这就是为什么您会看到文本hostName

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

define("hostname","www.dbhost.com");
echo hostName;
但是它输出:
hostName
,而不是
dbname


问题是函数没有返回
define()
函数的第二个参数。我的代码中是否缺少某些内容?

它区分大小写,因此
主机名
与您定义的
主机名
不匹配


此外,当您使用“undefined define”时,PHP假定您指的是包含define名称的字符串。(*)这就是为什么您会看到文本
hostName
hostName
hostName
不同,除非您声明常量不区分大小写,如下所示:

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

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

默认情况下,定义区分大小写。您的示例展示了所有小写与驼峰大小写。如果您刚刚启用了错误报告,包括您将得到的通知,则对定义函数创建的常量使用大写是惯例。
注意:使用未定义的常量主机名-假定为“主机名”
(*)我想在写这篇文章的时候用了比酒精更烈的东西。谢谢,它很管用!那么,我可以用引号来表示真的吗?我的意思是“真”?@patriciaperez我没有试过,但我相信每一个可以计算为
true
的值都可以被视为
true
。为什么要使用引号?