相关疑难解决方法(0)

在if/else语句中使用命名空间

我正在操纵同一个文件来管理两个外部api类.

一个api类基于命名空间,另一个不是.

我想做的是这样的事情:

if($api == 'foo'){
   require_once('foo.php');
}
if($api == 'bar'){
   require_once('bar.php');
   use xxxx\TheClass;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我这样做时,会返回以下错误消息:

Parse error: syntax error, unexpected T_USE in etc...
Run Code Online (Sandbox Code Playgroud)

问题1:我是否必须使用两个不同的文件来管理这两个类,或者在文档中使用名称空间时是否可以同时管理它们?从我看来,它似乎不是.

问题2:为什么命名空间不能在if()语句中使用?

谢谢您的帮助

php namespaces

7
推荐指数
1
解决办法
3072
查看次数

标签 统计

namespaces ×1

php ×1