php - PHP中定义全局常量数组最 "elegant"的方法是什么

标签 php arrays constants global

我想知道您认为什么是定义常量数组变量的最佳和最简洁的方法,类似于 define 函数的工作方式。我在 Google 上看到很多人问这个问题,到目前为止,我想到的最简单的解决方案是在 define 语句中使用 PHP serialize 函数,像这样

define ("MY_ARRAY", serialize (array ("key1" => $value1,"key2" => $value2, ..)));

然后要使用定义的常量,您可以这样做:

$MY_ARRAY = unserialize (MY_ARRAY)
print_r ($MY_ARRAY);

如果您的代码中有很多定义,不确定serialize 函数是否会减慢您的速度。你怎么看?

最佳答案

$GLOBALS['MY_ARRAY'] = array();

关于php - PHP中定义全局常量数组最 "elegant"的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637402/

相关文章:

php - 如何在 php 中制作自定义数据类型?

php - 基于URL查询的Elasticsearch JSON查询

php - 在 PHP 中扩展抽象类时出现 fatal error

arrays - 在 Go 中,为什么 a[1 :] not give an index out of bounds error for a capacity = 1 slice?

javascript - 展平数组理解代码

PHP - 来自 mysql 的 json_decode

c++ - vector 数组 C++ - 添加元素时的奇怪行为

c++ - syslog const char* 到字符串

c++ - 运行 g++ 应用程序时出错。 (字符串加密)

constants - 不可变成员函数和常量成员函数有什么区别?