PHP define还有const:定义常量

除了可以使用 define() 函数之外,还可以使用 const 关键字来定义常量,const 关键字的语法如下:

const 常量名 = 常量值;

下面通过示例来演示一下常量的使用:


  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. echo WebSite.'<br>';
  5. echo url;
  6. ?>

运行结果如下:

C语言中文网 http://c.biancheng.net/php/

获取常量的值

想要获取常量的值,除了可以直接使用常量名外,还可以使用 constant() 函数,使用函数和直接使用常量名的效果是一样的。但使用函数可以动态输出不同的常量,在使用上要灵活、方便得多,constant() 函数的语法格式为:

constant(string $name);

其中 $name 为要获取的常量名称,也可以是存储常量名的变量。如果成功则返回常量的值;如果常量未定义则返回一个 E_WARNING 级别的错误。示例代码如下:


  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. $website = 'WebSite';
  5. $url = 'url';
  6. echo constant($website).'<br>';
  7. echo constant($url);
  8. ?>

运行结果如下:

C语言中文网 http://c.biancheng.net/php/

判断常量是否存在

要判断一个常量是否已经定义,可以使用 defined() 函数。函数的语法格式如下:

defined(string $name)

其中 $name 为待判断的常量名称,函数会返回一个 bool 类型的值,常量已定义则返回 true,未定义则返回 false。示例代码如下:


  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. var_dump(defined('WebSite'));
  5. echo '<br>';
  6. var_dump(defined('url'));
  7. ?>

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章