我当前正在学习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;
}
}
答案 0 :(得分:0)
您位于Database
命名空间中。因此,您的new PDO
正在寻找Database\PDO
。
要解决此问题,您需要使用new \PDO