我可以在PHP中定义多少个最大常量?

时间:2010-06-06 09:07:08

标签: php

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

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

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

3 个答案:

答案 0 :(得分:7)

PHP本身使用了数百个常量,所以没问题,你可以选择任意多的常量。

只需把它看看php使用了多少常量:

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

我在一个仅包含这些行的页面中的结果,显示总计

990

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

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