PHP定义常量声明

时间:2017-02-10 04:43:18

标签: php

我不明白这段代码是如何工作的。 在下面显示代码,在这段代码中我定义了一个常量,值为10,但它显示输出“常量未定义”。

为什么呢?     

define('HELLO', 10);        
if(defined(HELLO))        
{        
    echo "Constant is defined";        
}        
else        
{        
    echo "Constant is not defined";        
}        

?>

3 个答案:

答案 0 :(得分:4)

变化:

defined(HELLO)

为:

defined('HELLO')

http://php.net/manual/en/function.defined.php

答案 1 :(得分:0)

在PHP中定义常量:

define("HELLO", 10);

如果条件需要更改,则:defined("HELLO")

答案 2 :(得分:-1)

即使您可以遵循这种检查和定义PHP常量的方式。

defined('CONSTANT') or define('CONSTANT', 'SomeDefaultValue');

对于您的问题,您犯了一个错误quote。按照:

if(defined('HELLO')){
  echo "Constant is already defined";
}else{
  echo "Constant is not defined, you can define it.";
}

https://www.php.net/manual/en/function.defined.php#84439