我已经创建了一个用于数据库操作的类。 该类继承自PDO类。
使用该类时出现错误Fatal error: Class 'app\lib\PDO' not found
。
请注意,我使用了带有PDO继承的反斜杠\
。自动加载器功能试图包含一个内置的PHP类
class Database extends \PDO {
private static $object;
private static $pdo;
function __construct() {
$db_config = Config::getItem('database');
try {
$dsn = "mysql:host=" . $db_config['db_host'] . ";dbname=" . $db_config['db_name'] . ";charset=" . $db_config['db_charset'] . "";
parent::__construct($dsn, $db_config['db_username'], $db_config['db_password']);
} catch (\PDOException $err) {
trigger_error($err->getMessage(), E_USER_ERROR);
}
}
......
,而不是把'在文件 – MoeinPorkamel
@Nytrix的顶部使用\ PDO'也许他用PDO在另一放置在其文件中。 – MoeinPorkamel
是的,其实@MoeinPorkamel是正确的。这不是'extend \ PDO',那是好的。因为当你加载'PDO'时,你仍然在命名空间'app \ lib'中。正如你在错误中看到的那样。该类不存在于该名称空间中。 – Nytrix