当我尝试使用名称空间时,我收到此错误。
我有
namespace App;
顶部,类看起来像
class database{
function __construct(..)
try{
$this->db = new PDO(...) <-- here the error
...
}
}
我不明白名称空间是如何工作的?如果找不到app / PDO,PHP不应该回退到默认的PDO类吗?
答案 0 :(得分:5)
如果找不到app / PDO,PHP不应该回退到默认的PDO类吗?
不,它不应该。
类名始终解析为当前名称空间名称。因此,要访问内部或非命名空间的用户类,必须使用完全限定的名称来引用它们
对于您的具体示例,PDO
的完全限定名称为\PDO
。
答案 1 :(得分:1)
只需在命名空间之后和课程之前添加use PDO;
。