【发布时间】:2013-01-04 15:14:58
【问题描述】:
我有一个与here 描述的问题类似的问题:
一切都如我所料;无论我是从命令行界面还是从 Web 浏览器运行,我的代码都会访问数据库并打印输出。结果相同。如果我在 Eclipse 中使用 PHPUnit 运行它,我会收到一个错误:
Multiple annotations found at this line:
- Fatal error: Class 'mysqli' not found
- Occurrence of 'connection'
哪些指向以下行:
此代码打印出“是”。
$connection = new \mysqli(HOST, USER, PASS, DATABASE);
if (extension_loaded('mysqli')) {
echo "Yes";
}
else {
echo "No";
}
还有一点需要指出的是,我在上面代码所在的类中使用了自己的命名空间。我的单元测试在全局命名空间中。
我已按照上述 URL 中的步骤进行操作,但可惜无济于事。 :(
在命令提示符下运行不会出错:
php -r "new mysqli();"
请有人帮我理解这里的问题吗?
【问题讨论】:
-
为什么mysqli前面有反斜杠?
-
因为没有反斜杠,它认为mysqli是我命名空间中的一个函数。