PHP - 定义常量与使用config.ini

时间:2009-09-21 21:14:14

标签: php performance constants config

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

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

2 个答案:

答案 0 :(得分:3)

定义PHP常量更快。

为什么:

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

答案 1 :(得分:0)

由于使用.ini文件需要调用parse_ini_file()(从而读取磁盘上的文件),因此它比定义内联常量要慢得多。虽然如果你在一个单独的PHP文件和include()中定义你的常量,它可能会出现同样的事情。

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