【问题标题】:How many max constants can i define in PHP?我可以在 PHP 中定义多少个最大常量?
【发布时间】:2010-06-06 09:07:08
【问题描述】:

我的网站定义了大约 100 多个常量,这可能会达到 200 个。

我正在使用 define() 来定义常量。

这会导致性能下降吗? 我可以在 PHP 中定义多少个最大常量?

【问题讨论】:

    标签: php


    【解决方案1】:

    PHP 本身就使用了数百个常量,所以没问题,你可以随意使用。

    放这个看看php自己使用了多少常量:

    $consts = get_defined_constants();
    print_r($consts);
    

    在一个只包含这些行的页面中对我来说结果,它总共显示了

    990
    

    使用默认设置和加载扩展的常量

    【讨论】:

      【解决方案2】:

      数百个常量没有问题。我认为常量仅受内存限制,因此如果需要,您可能有数百万个。

      【讨论】:

        【解决方案3】:

        基本上,您可以拥有尽可能多的内存。 PHP 中的 Hashtable 实现将确保有效地访问它们。由于计数器是 32 位或 64 位整数,因此存在限制,但在这成为问题之前很久就会耗尽内存:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-07
          • 1970-01-01
          • 1970-01-01
          • 2019-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多