define()与const的区别:
define() 在执行期定义常量,而 const 在编译期定义常量。这样 const 就有轻微的速度优势(即性能稍微好点),但不值得考虑这个问题,除非你在构建大高并发系统。
define() 将常量放入全局作用域,即使在命名空间中使用define方法定义常量也属于全局作用域的。不能使用 define() 定义类常量(类常量使用const定义),命名空间作用域内的常量使用const定义如: namespace const ABC=’100′;。
define() 允许你在常量名和常量值中使用表达式,而 const 则都不允许。 这使得 define() 更加灵活。
define() 可以在 if() 代码块中调用,但 const 不行。
在同一作用域下,define()常量名和const定义的常量名不能相同.
const可以定义类常量和命名空间常量. 如
namespace abc; const ABC = ‘a’; class hello { const C_NUM = 8; }
| 代码如下 | 复制代码 |
|
if (...) { |
|
4、const采用一个普通的常量名称,define可以采用表达式作为名称。
| 代码如下 | 复制代码 |
|
|
|
5、const只能接受静态的标量,而define可以采用任何表达式。
| 代码如下 | 复制代码 |
|
const BIT_5 = 1 << 5; // invalid |
|
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
| 代码如下 | 复制代码 |
|
define('FOO', 'BAR', true); www.111com.net echo FOO; // BAR |
|
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环
杜拉拉升职记官方正版
杜拉拉升职记手游完美还原了经典同名电视剧中的故事剧情、以及各
银河战舰手机版
银河战舰满你所想宇宙战舰世界,茫茫宇宙资源是一切,你必须利用