解析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递归列出所有文件和目录的代码
Sep 10 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
destoon复制新模块的方法
Jun 21 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
python和C语言混合编程实例
2014/06/04 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python实现一个简单的验证码程序
2017/11/03 Python
python文件写入write()的操作
2019/05/14 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python with (as)语句实例详解
2020/02/04 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
护士的岗位职责
2013/12/04 职场文书
安全生产承诺书范文
2014/05/22 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
公司感谢信范文
2015/01/22 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
分享7个 Python 实战项目练习
2022/03/03 Python