Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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:定义常量时未定义常量_Php_Undefined_Constants - Fatal编程技术网

PHP:定义常量时未定义常量

PHP:定义常量时未定义常量,php,undefined,constants,Php,Undefined,Constants,我在PHP中遇到以下错误: 注意:使用未定义的常量 在我定义它的那一行: define(CONSTANT, true); 我做错了什么?我定义了它,为什么它会说Undefined常量?您需要引用成为常量的字符串 define('CONSTANT', true); 如果这样编写,则使用已定义常量的值作为常量名称 您要做的是将名称作为字符串传递: define('CONSTANT', true); 了解您做错了什么的最好方法是阅读PHP手册 下面是函数的定义 bool define ( str

我在PHP中遇到以下错误:

注意:使用未定义的常量

在我定义它的那一行:

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"