【发布时间】:2018-08-02 11:48:39
【问题描述】:
我正在尝试在 PHP 命名空间使用语句中使用常量:
define('API_VERSION', 'v201705');
我希望能够在下面的 use 语句中使用上面的常量
use api\v201705\service;
我不知道这是否可行,因为以下显然不起作用:
use api\.API_VERSION.\service;
谁能建议在这种情况下使用常量的不同方法?
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
你试过 $path = 'api\' 吗? API_VERSION 。 '\服务';使用$路径;或使用 {'sdfsdf' 。持续的 。 'sdfsdfsdf'}
-
PHP 命名空间在编译时进行评估。常量在运行时定义和使用(在编译步骤之后并且仅在编译成功时发生)。它不能如你所愿。
-
@Andrew 阅读了我之前的评论。
-
如果不能使用常量,也许可以使用静态变量?
标签: php namespaces constants