【发布时间】:2010-06-06 09:07:08
【问题描述】:
我的网站定义了大约 100 多个常量,这可能会达到 200 个。
我正在使用 define() 来定义常量。
这会导致性能下降吗? 我可以在 PHP 中定义多少个最大常量?
【问题讨论】:
标签: php
我的网站定义了大约 100 多个常量,这可能会达到 200 个。
我正在使用 define() 来定义常量。
这会导致性能下降吗? 我可以在 PHP 中定义多少个最大常量?
【问题讨论】:
标签: php
PHP 本身就使用了数百个常量,所以没问题,你可以随意使用。
放这个看看php自己使用了多少常量:
$consts = get_defined_constants();
print_r($consts);
在一个只包含这些行的页面中对我来说结果,它总共显示了
990
使用默认设置和加载扩展的常量
【讨论】:
数百个常量没有问题。我认为常量仅受内存限制,因此如果需要,您可能有数百万个。
【讨论】:
基本上,您可以拥有尽可能多的内存。 PHP 中的 Hashtable 实现将确保有效地访问它们。由于计数器是 32 位或 64 位整数,因此存在限制,但在这成为问题之前很久就会耗尽内存:)
【讨论】: