简体   繁体   中英

Fatal error: Class 'App\PDO' not found in

I get this error when I try to use namespaces.

I have

namespace App;

the top, and the class looks like

class database{

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

I dont' understand how do namespaces work? Shouldn't PHP fallback to the default PDO class if app/PDO is not found?

Shouldn't PHP fallback to the default PDO class if app/PDO is not found?

No, it should not.

From the documentation :

Class names always resolve to the current namespace name. Thus to access internal or non-namespaced user classes, One must refer to them with their fully qualified Name

For your specific example, the fully qualified name for PDO would be \\PDO .

Just add use PDO; after the namespace and before the class.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM