我有一组在我的代码库中保持不变的 API key - 我有一个开发 key 和一个实时 key 。它们存储在自己的“keys.php”文件中。
我有一个处理 API 访问的类,并且我将类中的键存储为类常量。
我希望能够将开发 key 替换为实时 key ,并在我的类的静态方法中访问它们。
当我像这样分配类常量时,效果很好:
const API_USER_NAME = 'user_name';
但是想要将 key 存储在自己的文件中,并将它们包含到类文件中,并按如下方式定义这些常量:
const API_USER_NAME = $user_name;
但显然我无法将变量分配给常量,即使该变量在程序执行期间不会更改值。
还有其他方法可以使用变量分配给常量吗?或者至少,将它们的 key 保存在集中文件中,但仍然在我的类的静态方法中访问它们?
最佳答案
您可以简单地将键本身定义为常量:
keys.php
const KEY_USER_NAME = 'user_name';
const KEY_USER_AGE = 'user_age';
// ...
类
require $path_to_somewhere . '/keys.php';
class YourClass
{
const API_USER_NAME = KEY_USER_NAME;
const API_USER_AGE = KEY_USER_AGE;
// ...
}
关于php - 如何将另一个文件中的变量分配给类常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715441/