php - 如何将另一个文件中的变量分配给类常量?

标签 php oop class-constants

我有一组在我的代码库中保持不变的 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/

相关文章:

javascript - 无法使用Object.create在javascript中的对象内创建对象

Java Map反模式?

php - 在 php 中定义常量

php - nginx 不解析 php 请求

java - 同一 Java 类的两个版本,每个版本都有不同的父类(super class)

Java 使用 HashMap 和 switch 语句

php - 获取PHP中动态选择的类常量的值

php - 在 php 中通过网络摄像头上传图像

php - JQuery : After adding some AJAX, 一些 jquery 代码不再起作用

php - 在 php 中存储十六进制字符串