1.查看PHP手册得到:
bool define ( string $name
, mixed $value
[, bool $case_insensitive
= false ] )
name
常量名。
value
常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生。
case_insensitive
如果设置为 TRUE
,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。
返回值:
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
注意:规范书写,常量名必须每个字母大写,多个单词间以下划线分隔。
但是有时候定义的常量已经存在了,则需要先判断是否存在,用defined(),
bool defined ( string $name
)
检查该名称的常量是否已定义。
-
常量的名称。
name
返回值
如果该名称的常量已定义,返回 TRUE
;未定义则返回 FALSE
。
<?php
if (
defined
(
'TEST'
)) {
echo TEST ;
}
?>
echo TEST ;
}
?>
注意:参数里面的常量要打引号,echo一个常量是不用打引号的。
还有一个获取常量值的方法,constant()
mixed constant ( string
$name
)
通过 name
返回常量的值。
当你不知道常量名,却需要获取常量的值时,constant() 就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。
-
常量名。
name
返回值
返回常量的值。如果常量未定义则返回 NULL
。
错误/异常
如果常量未定义,会产生一个 E_WARNING
级别的错误