我的网站定义了大约100多个常量,这可能达到200个。
我正在使用define()来定义常量。
这是否会导致性能下降? 我可以在PHP中定义多少个最大常量?
答案 0 :(得分:7)
PHP本身使用了数百个常量,所以没问题,你可以选择任意多的常量。
只需把它看看php使用了多少常量:
$consts = get_defined_constants();
print_r($consts);
我在一个仅包含这些行的页面中的结果,显示总计
990
使用默认设置和扩展加载的常量
答案 1 :(得分:5)
数百个常量没有问题。我认为常量仅受内存限制,因此如果需要,你可能有数百万。
答案 2 :(得分:4)
基本上,你可以拥有尽可能多的内存。 PHP中的Hashtable实现将确保有效地访问它们。由于计数器是32位或64位整数,因此存在限制,但在此之前很久就会耗尽内存:)