除了可以使用 define() 函数之外,还可以使用 const 关键字来定义常量,const 关键字的语法如下:
const 常量名 = 常量值;
下面通过示例来演示一下常量的使用:
<?php
define('WebSite', 'C语言中文网');
const url = '';
echo WebSite.'<br>';
echo url;
?>
运行结果如下:
C语言中文网
获取常量的值
想要获取常量的值,除了可以直接使用常量名外,还可以使用 constant() 函数,使用函数和直接使用常量名的效果是一样的。但使用函数可以动态输出不同的常量,在使用上要灵活、方便得多,constant() 函数的语法格式为:
constant(string $name);
其中 $name 为要获取的常量名称,也可以是存储常量名的变量。如果成功则返回常量的值;如果常量未定义则返回一个 E_WARNING 级别的错误。示例代码如下:
<?php
define('WebSite', 'C语言中文网');
const url = '';
$website = 'WebSite';
$url = 'url';
echo constant($website).'<br>';
echo constant($url);
?>
运行结果如下:
C语言中文网
判断常量是否存在
要判断一个常量是否已经定义,可以使用 defined() 函数。函数的语法格式如下:
defined(string $name)
其中 $name 为待判断的常量名称,函数会返回一个 bool 类型的值,常量已定义则返回 true,未定义则返回 false。示例代码如下:
<?php
define('WebSite', 'C语言中文网');
const url = '';
var_dump(defined('WebSite'));
echo '<br>';
var_dump(defined('url'));