Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从常量定义命名空间_Php_Namespaces - Fatal编程技术网

Php 从常量定义命名空间

Php 从常量定义命名空间,php,namespaces,Php,Namespaces,这似乎是一个奇怪的问题,但是否可以通过以前定义的常量来定义名称空间 大概是这样的: DEFINE('MYNAMESPACE', 'CoolName'); namespace {MYNAMESPACE}; 在将来的地址空间中,使用相同的方式: \MYNAMESPACE\ClassName 不,这是不可能的。我首先要问的问题是,为什么您可能希望基于以…?@deceze开头的常量更改名称空间名称,以便尽可能少地更改库文件。拥有动态名称空间名称会很好。除了常数之外还有别的办法吗?或者我们必须直接定

这似乎是一个奇怪的问题,但是否可以通过以前定义的常量来定义名称空间

大概是这样的:

DEFINE('MYNAMESPACE', 'CoolName');

namespace {MYNAMESPACE};
在将来的地址空间中,使用相同的方式:

\MYNAMESPACE\ClassName

不,这是不可能的。我首先要问的问题是,为什么您可能希望基于以…?@deceze开头的常量更改名称空间名称,以便尽可能少地更改库文件。拥有动态名称空间名称会很好。除了常数之外还有别的办法吗?或者我们必须直接定义它?拥有一个动态名称空间对任何针对您的库编写代码的人都是有害的……名称空间只是为了通过使您的名称唯一来减少名称冲突。只要选择一个相当独特的名称空间,您就不会遇到名称冲突的问题,而且几乎不需要更改名称
CompanyName\ProjectName\ModuleName\…
是一个不错的约定。@deceze我已经有了一个与众不同的名字,没有人会为我的库编写任何代码,只有我自己。我只是太懒了,不会对每个使用这个库的扩展做太多的更改。我在这里描述了我的任务:但是由于没有人回答,我决定使用名称空间。只是想解决命名问题。不,这是不可能的。我首先要问的问题是,为什么您可能希望基于以…?@deceze开头的常量更改名称空间名称,以便尽可能少地更改库文件。拥有动态名称空间名称会很好。除了常数之外还有别的办法吗?或者我们必须直接定义它?拥有一个动态名称空间对任何针对您的库编写代码的人都是有害的……名称空间只是为了通过使您的名称唯一来减少名称冲突。只要选择一个相当独特的名称空间,您就不会遇到名称冲突的问题,而且几乎不需要更改名称
CompanyName\ProjectName\ModuleName\…
是一个不错的约定。@deceze我已经有了一个与众不同的名字,没有人会为我的库编写任何代码,只有我自己。我只是太懒了,不会对每个使用这个库的扩展做太多的更改。我在这里描述了我的任务:但是由于没有人回答,我决定使用名称空间。只是想解决命名问题。