【发布时间】:2011-01-27 17:09:02
【问题描述】:
在 PHP 中,可以通过两种方式声明常量:
-
带有
define关键字define('FOO', 1); -
使用
const关键字const FOO = 1;
- 这两者之间的主要区别是什么?
- 何时以及为何应使用其中一种,何时使用另一种?
【问题讨论】:
-
关于性能(像我这样微优化浪费时间),见this answer:
const比define快两倍。关于页面加载时间和内存使用情况:参见 this question 和 this article... 另请参见操作码缓存 here。
标签: php variables constants psr-1 psr-12