PSR-2名称空间致命错误:未捕获错误:未找到类“数据库”

时间:2019-03-20 16:02:06

标签: php

我当前正在学习PSR-2标准,名称空间使我感到困惑,因为它在浏览器中引起以下错误,**致命错误:由于/ var中已经使用了该名称,因此无法声明类Database \ Database /www/html/config/database.php,第6行**如果有人可以帮助我,我将非常感谢,非常感谢

编辑:我遇到了这个新错误,**致命错误:未捕获的错误:在/var/www/html/config/database.php:18中找不到类'Database \ PDO':18堆栈跟踪:#0 / var / www / html / login.php(19):Database \ Database-> getConnection()#1 {main}在第18行的/var/www/html/config/database.php中抛出**

<?php
namespace Database;

use Database;

class Database
{
    private $host = "";
    private $db_name = "";
    private $username = "";
    private $password = "";
    public $conn;

    public function getConnection()
    {

        $this->conn = null;

        try {
            $this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
        } catch (PDOException $exception) {
            echo "Connection error: " . $exception->getMessage();
        }

        return $this->conn;
    }
}

1 个答案:

答案 0 :(得分:0)

您位于Database命名空间中。因此,您的new PDO正在寻找Database\PDO

要解决此问题,您需要使用new \PDO

从根名称空间使用PDO