博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中const与define的使用区别
阅读量:6288 次
发布时间:2019-06-22

本文共 670 字,大约阅读时间需要 2 分钟。

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);  www.2cto.com
echo FOO; // BAR 
echo foo; // BAR 
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

转载于:https://www.cnblogs.com/xingmeng/archive/2013/02/19/2917428.html

你可能感兴趣的文章
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>