浅谈 const 与 define 的区别(PHP)
2016-03-19 10:29
483 查看
浅述:const用于类成员变量的定义,同时const本身就是一个语言结构,而 define是一个函数,const在编译的时候要比define快很多,所以建议,在能使用const中的场合就使用const
区别:
1. const用于类成员变量的定义,只要一定义,不可修改。define 不可用于类成员变量的定义,但是可以用于全局变量。
2. const不能在条件语法中定义,而define可以,比如在if…else..中
3. const采用一个普通的常量名称,define可以采用表达式作为名称
4. const只能接受静态的标量,而define可以采用任何表表达式
5. const定义常量时大小写是敏感的,而define可通过第三个参数(true)来指定大小写是否敏感
区别:
1. const用于类成员变量的定义,只要一定义,不可修改。define 不可用于类成员变量的定义,但是可以用于全局变量。
2. const不能在条件语法中定义,而define可以,比如在if…else..中
3. const采用一个普通的常量名称,define可以采用表达式作为名称
4. const只能接受静态的标量,而define可以采用任何表表达式
5. const定义常量时大小写是敏感的,而define可通过第三个参数(true)来指定大小写是否敏感
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- 你应该学习哪种编程语言?
- Php Installing An Expansion
- [转]我们需要一种其他人能使用的编程语言
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- Lua中的全局变量、非全局变量总结
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- js DOM 元素ID就是全局变量