php define与const的区别
来源:互联网 发布:头影测量软件 编辑:程序博客网 时间:2023/06/07 07:36
1、在PHP中(PHP 4及以后),我们可以使用函数define()
来定义常量,在PHP 5.3.0之后,可以使用PHP关键字const
来定义常量
2、const本身就是一个语言结构,而define是一个函数;
由于函数define()
定义的常量是在执行define()
函数时定义的,因此可以在函数内、循环内、if
语句内等函数能够被调用的任何地方使用define()
函数定义常量。
由于const
关键字定义的常量是在编译时定义的,因此const
关键字定义常量必须处于最顶端的作用区域。这也就意味着不能在函数内、循环内以及if
语句之内用const
来定义常量。
3、对值的表达式支持有差异
虽然关键字const
和define()
定义的常量值都只能为null
或标量数据(boolean
,integer
,float
和string
类型)【php7+ 增加了array类型】以及resource
类型(不推荐定义resource
类型的常量,否则可能出现无法预知的结果)。
不过,由于关键字const
定义常量是在编译时定义的,因此const
关键字定义的常量值的表达式中不支持算术运算符、位运算符、比较运算符等多种运算符,而这些运算符在define()
函数定义常量时都是可以直接使用的。
阅读全文
0 0
- php中const与define的区别
- PHP之const与define的区别
- PHP const 与 define的区别
- php const与define的区别
- PHP中const与define的区别
- PHP中const与define的区别
- php define与const的区别
- const与#define的区别
- #define与const的区别
- define与const的区别
- const与#define的区别
- const与#define的区别
- const 与 #define的区别
- const与#define的区别
- const 与 #define的区别
- const与define的区别
- const与#define的区别
- const与#define的区别
- singleCall单来源调用解析及实现
- Manifest merger failed :
- html的localstorage的存储应用
- Access denied for user 'root'@'localhost' (using password:YES)解决方法
- Spring Boot JPA 连接数据库
- php define与const的区别
- 常见数据结构应用场景
- NIo、Bio、aio、 的原理及区别与应用场景
- 代理属性为何要用 weak 修饰?
- mysql jdbc 中文乱码解决方案
- ARM----- 移位操作(LSL、ASL、LSR、ASR、ROR、RRX)
- mysql5.5.47官方版本 同步数据到 percona 5.6.36-82-0的问题总结
- 获取本月的第一天和最后一天
- 源码解读----之-----KMeans