2018/03/08 每日一学PHP 之 常量defind 和 const区别
常量defind 和 const区别
什么是常量?
如字面理解的,在脚本执行期间不可改变的的量。
定义一个常量应该注意的事项?
1:常量默认大小写敏感,错误的大小写不会被识别为常量。
2:常量只能是标量数据,也可以定义 资源 常量,但是定义了,会发生一些奇妙的,不可预知的错误,所以应当尽量避免。
标量数据:(boolean,integer,float 和 string)
通过 defind 和 const 区别
1:重复定义
1:defind 重复定义常量,常量不会被修改,php报一个 通知 错误;
报错:
结论:
虽不影响程序运行,单还是应该减少问题发生。
1:const 重复定义常量,致命错误。
报错:
2:defind 不可以在类中被使用,否则报致命错误
报错:
3:const 只可以在类内部被定义,不可以在方法,条件语句中定义
4: 关于大小写
const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感
5:摘:
使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多
6:相关函数
defined — 检查某个名称的常量是否存在
constant — 返回一个常量的值
get_defined_constants — 返回全部常量的关联数组
之后再学习中,如果在遇到其他的,在补充。
最新文章
- c51
- API
- 路由器开发板上的TTL线连接方法
- 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串【转】
- 浅谈MapControl控件和PageLayoutControl控件
- 如何让centos6.5在vm11里上网,连接网络?
- lightoj 1013 dp
- Java并发编程与技术内幕:线程池深入理解
- 普林斯顿大学算法课 Algorithm Part I 学习资源
- java实现 批量转换文件编码格式
- Django troubleshootings
- golang初识3 - func
- CSAPP:第三章程序的机器级表示1
- Centos7安装OpenDCIM-19.01步骤
- C#编程基础(简单概述与理解)
- linux 串口0x03,0x13的问题【转】
- Gradle全局变量定义及引用
- 无损录制acestream直播流
- 3.AOP入门1.md
- Shell编程-12-Shell脚本规范及调试