【发布时间】:2013-11-23 22:20:39
【问题描述】:
我正在操作同一个文件来管理两个外部 api 类。
一个 api 类基于命名空间,另一个不是。
我想做的是这样的:
if($api == 'foo'){
require_once('foo.php');
}
if($api == 'bar'){
require_once('bar.php');
use xxxx\TheClass;
}
问题是当我这样做时,返回以下错误信息:
Parse error: syntax error, unexpected T_USE in etc...
问题 1:我是否必须使用两个不同的文件来管理这两个类,或者是否可以在使用文档中的命名空间时同时管理这两个类?依我看,好像不是。
问题 2:为什么不能在 if() 语句中使用命名空间?
感谢您的帮助
【问题讨论】:
-
上次我检查过,有可能做到这一点。也许你在 bar.php 中有错误?
-
我在一个独立文件中测试了 bar.php,如果我在 if() 语句中包含“use”,则会抛出“语法错误,意外 T_USE”。
-
我发布了一个解决办法
-
我接受了 Phil 的回答,这对我有用,无论如何感谢 Daryl
标签: php namespaces