解析php中const与define的应用区别

 更新时间:2013年06月18日 09:43:04   作者:  
本篇文章是对php中const与define的使用区别进行了详细的分析介绍,需要的朋友参考下
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
2、define不能在类中定义而const可以。
3、const不能在条件语句中定义常量
复制代码 代码如下:

if (...) {
    const FOO = 'BAR';    // invalid
}
but
if (...) {
    define('FOO', 'BAR'); // valid
}

4、const采用一个普通的常量名称,define可以采用表达式作为名称。
复制代码 代码如下:

const  FOO = 'BAR';
for ($i = 0; $i < 32; ++$i) {
    define('BIT_' . $i, 1 << $i);
}

5、const只能接受静态的标量,而define可以采用任何表达式。
复制代码 代码如下:

const BIT_5 = 1 << 5;    // invalid
but
define('BIT_5', 1 << 5); // valid

6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
复制代码 代码如下:

define('FOO', 'BAR', true); 
echo FOO; // BAR
echo foo; // BAR

总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

相关文章

  • PHP实现图片上传并压缩

    PHP实现图片上传并压缩

    这篇文章主要介绍了PHP实现图片上传并压缩的相关资料,上传图片然后按照比例缩略图,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP记录搜索引擎蜘蛛访问网站足迹的方法

    PHP记录搜索引擎蜘蛛访问网站足迹的方法

    这篇文章主要介绍了PHP记录搜索引擎蜘蛛访问网站足迹的方法,实例分析了针对php记录搜索引擎蜘蛛访问足迹的技巧,涉及数据库的创建及php记录各类常见搜索引擎访问的方法,需要的朋友可以参考下
    2015-04-04
  • PHP实现提取多维数组指定一列的方法总结

    PHP实现提取多维数组指定一列的方法总结

    这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • php 中文字符入库或显示乱码问题的解决方法

    php 中文字符入库或显示乱码问题的解决方法

    这个的问题就出在在php里没有告诉mysql数据库你要插入的数据是gbk类型的,要解决其实很简单。连接数据库后加上这么一句话就OK了。
    2010-04-04
  • php实现发送微信模板消息的方法

    php实现发送微信模板消息的方法

    这篇文章主要介绍了php实现发送微信模板消息的方法,实例分析了php操作curl及自定义模板消息的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php文件上传后端处理小技巧

    php文件上传后端处理小技巧

    这篇文章主要为大家详细介绍了php文件上传后端处理小技巧,帮助大家更好的进行文件上传操作,感兴趣的朋友可以参考一下
    2016-05-05
  • php获取远程文件大小

    php获取远程文件大小

    这篇文章主要介绍了php获取远程文件大小的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • php实现的递归提成方案实例

    php实现的递归提成方案实例

    这篇文章主要介绍了php实现的递归提成方案,以完整实例形式较为详细的分析了php提成方案的数据库设计及功能实现技巧,涉及PHP数学运算的相关技巧,需要的朋友可以参考下
    2015-11-11
  • php装饰者模式简单应用案例分析

    php装饰者模式简单应用案例分析

    这篇文章主要介绍了php装饰者模式简单应用,结合具体实例形式分析了php装饰者模式的原理及文章编辑相关应用操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

    PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)

    本篇文章是对PHP获取当前日期所在星期(月份)的开始日期与结束日期的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论