解析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 常用算法和时间复杂度
Jul 01 PHP
php preg_replace替换实例讲解
Nov 04 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
33道php常见面试题及答案
Jul 06 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP实现cookie跨域session共享的方法分析
Aug 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 如何获取二维数组中某个key的集合
2014/06/03 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php生成无限栏目树
2017/03/16 PHP
js判断undefined变量类型使用typeof
2013/06/03 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python 实现一行输入多个值的方法
2018/04/21 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python json读写方式和字典相互转化
2020/04/18 Python
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
软件测试题目
2013/02/27 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
社会学专业求职信
2014/02/24 职场文书
2014年清明节寄语
2014/04/03 职场文书
五年级作文之成长
2019/09/16 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB