解析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 相关文章推荐
PHP个人网站架设连环讲(三)
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Javascript Math对象
2009/08/13 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
详解node中创建服务进程
2017/05/09 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
解析Python中while true的使用
2015/10/13 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
Europcar比利时:租车
2019/08/26 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
英语国培研修感言
2014/02/13 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
出售房屋委托书范本
2014/09/24 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
工作感想范文
2015/08/07 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server