3

性能方面,我想知道哪种定义常量/设置的方法更好?

通过 Zend_Config_Ini 之类的类使用 config.ini 文件,还是只定义一系列 php 常量?

4

2 回答 2

4

定义 PHP 常量更快。

为什么:

  1. 常量文件不需要由您的应用程序解析并转换为 PHP 变量
  2. 如果没有更改 PHP 常量文件,如果您安装了 APC,将会缓存字节码
  3. 常量默认是不可更改的,并且比数组或普通旧变量具有更好的性能,因为它们的大小和类型永远不会改变。
于 2009-09-21T22:57:02.410 回答
1

由于使用 .ini 文件需要调用parse_ini_file()(从而读取磁盘上的文件),因此它比内联定义常量要慢得多。尽管如果您在单独的 PHP 文件和 include() 中定义常量,它可能会达到同样的效果。

但是,我通常会推荐使用 .ini 文件,因为它更易于维护并且使部署更简单。

于 2009-09-21T21:23:06.347 回答