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


Posted in PHP onJune 18, 2013

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 相关文章推荐
提取HTML标签
Oct 09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php 短链接算法收集与分析
Dec 30 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 #PHP
解析php中memcache的应用
Jun 18 #PHP
PHP实现的封装验证码类详解
Jun 18 #PHP
php empty()与isset()区别的详细介绍
Jun 17 #PHP
php include和require的区别深入解析
Jun 17 #PHP
浅析php header 跳转
Jun 17 #PHP
解析php中heredoc的使用方法
Jun 17 #PHP
You might like
一段防盗连的PHP代码
2006/12/06 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python3 修改默认环境的方法
2019/02/16 Python
pytorch 共享参数的示例
2019/08/17 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python 如何上传包到pypi
2020/12/24 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
公司领导推荐信
2013/11/12 职场文书
公司门卫管理制度
2014/02/01 职场文书
我的求职择业计划书
2014/04/04 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
初中成绩单评语
2014/12/29 职场文书
三八节活动主持词
2015/07/04 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL