【问题标题】:PHP - define constants versus using config.iniPHP - 定义常量与使用 config.ini
【发布时间】:2009-09-21 21:14:14
【问题描述】:

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

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

【问题讨论】:

    标签: php performance constants config


    【解决方案1】:

    定义 PHP 常量更快。

    为什么:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-29
        • 2016-08-19
        • 1970-01-01
        • 1970-01-01
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 2015-06-20
        • 2023-01-25
        相关资源
        最近更新 更多