解析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连mysql和oracle数据库性能比较
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python 调用HBase的简单实例
2016/12/18 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
2014年服务员工作总结
2014/11/18 职场文书
个人工作年终总结
2015/03/09 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
优质护理心得体会
2016/01/22 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS