博客列表 >在php中定义常量时,const和define的区别?

在php中定义常量时,const和define的区别?

小张的博客
小张的博客原创
2019年12月25日 11:41:01763浏览

1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

2、Const可在类中使用,define不能

3、Const不能再条件语句中定义常量

  1. <?php
  2. if (...){
  3. const FOO = 'BAR'; // 无效的invalid
  4. }
  5. if (...) {
  6. define('FOO', 'BAR'); // 有效的valid
  7. }
  8. ?>

4、const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

  1. <?php
  2. define('FOO', 'BAR', true);
  3. echo FOO; // BAR
  4. echo foo; // BAR
  5. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议