我目前正在使用OOP和PDO編寫我的第一個PHP應用程序。爲此,我正在研究一個連接類,以便在需要時啓動數據庫連接。我相信我做這件事的方式是依賴注入。PHP - PDO連接類 - 無法訪問
我當前嘗試訪問連接時發生錯誤。
這是我的連接類:
class db{
private $host = '';
private $dbname = '';
private $username = '';
private $password ='';
public $con = '';
function __construct(){
$this->connect();
}
function connect(){
try{
$this->con = new PDO("mysql:host=$this->host;dbname=$this->dbname",$this->username, $this->password);
$this->con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo 'We have a problem!';
}
}
}
而且這是我正在試圖把它的其他類的內部。
private $con;
public function __construct(db $con) {
$this->con = $con;
}
但是,這是我嘗試運行它時收到的錯誤。
Catchable fatal error: Argument 1 passed to users::__construct() must be an instance of db, none given.
任何意見,我在做什麼不正確將非常感激。
因此,您實際上無法從短語「必須是db的實例,沒有給出」理解什麼? – zerkms