致命错误:未找到“App \ PDO”类

时间:2012-02-07 14:24:20

标签: php namespaces pdo

当我尝试使用名称空间时,我收到此错误。

我有

namespace App;

顶部,类看起来像

class database{

  function __construct(..)
    try{
      $this->db = new PDO(...)   <-- here the error
    ...
  }
}

我不明白名称空间是如何工作的?如果找不到app / PDO,PHP不应该回退到默认的PDO类吗?

2 个答案:

答案 0 :(得分:5)

  

如果找不到app / PDO,PHP不应该回退到默认的PDO类吗?

不,它不应该。

来自documentation

  

类名始终解析为当前名称空间名称。因此,要访问内部或非命名空间的用户类,必须使用完全限定的名称来引用它们

对于您的具体示例,PDO的完全限定名称为\PDO

答案 1 :(得分:1)

只需在命名空间之后和课程之前添加use PDO;