PHP:定义常量时未定义常量
我在PHP中遇到以下错误: 注意:使用未定义的常量 在我定义它的那一行:PHP:定义常量时未定义常量,php,undefined,constants,Php,Undefined,Constants,我在PHP中遇到以下错误: 注意:使用未定义的常量 在我定义它的那一行: define(CONSTANT, true); 我做错了什么?我定义了它,为什么它会说Undefined常量?您需要引用成为常量的字符串 define('CONSTANT', true); 如果这样编写,则使用已定义常量的值作为常量名称 您要做的是将名称作为字符串传递: define('CONSTANT', true); 了解您做错了什么的最好方法是阅读PHP手册 下面是函数的定义 bool define ( str
define(CONSTANT, true);
我做错了什么?我定义了它,为什么它会说Undefined常量?您需要引用成为常量的字符串
define('CONSTANT', true);
如果这样编写,则使用已定义常量的值作为常量名称 您要做的是将名称作为字符串传递:
define('CONSTANT', true);
了解您做错了什么的最好方法是阅读PHP手册 下面是函数的定义
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
因此,第一个参数必须是字符串。请参见下面定义常量的当前方法
define('Variable','Value',case-sensitive);
Here Variable ==> Define your Constant Variable Name
Here Value ==> Define Constant value
Here case-sensitive Defult value 'false', Also you can set value 'true' and 'false'
尽管与您的案例并不完全相关,但在重新定义之前,最好先检查一个常数是否未被定义。。。。同样重要的是要记住,使用define定义常量需要定义的常量是一个字符串,即用引号括起来,如下所示:
定义“常量”,true;你不能定义常数,只是这样;一个常数-RTMs-可能重复@TomasZubiri它不是这个问题的重复;我没有寻找define和const之间的区别,我只是问我的代码出了什么问题。就是这样!非常感谢你!
<?php
// CHECK THAT THE CONSTANTS HASN'T ALREADY BEEN DEFINED BEFORE DEFINING IT...
// AND BE SURE THE NAME OF THE CONSTANT IS WRAPPED WITHIN QUOTES...
defined('A_CONSTANT') or define('A_CONSTANT', 'AN ALPHA-NUMERIC VALUE', true);
// BUT USING THE CONSTANT, YOU NEED NOT ENCLOSE IT WITHIN QUOTES.
echo A_CONSTANT; //<== YIELDS:: "AN ALPHA-NUMERIC VALUE"