假設我有這樣的:方法依賴於現場
class Validator {
private $db;
public checkIfUsernameAlreadyExists($username) {
if (!$this->db)
return false;
// Queries
}
}
假設$ DB-對象是在構造函數中創建(或$ DB-對象被賦予作爲構造函數的參數)。
問題是,所有必須使用$ db-object的方法都需要首先檢查這個對象是否真的存在。數據庫連接可能因多種原因失敗。如果它不存在並且沒有進行檢查,腳本將會崩潰(「非對象方法」 - 錯誤)。
有沒有辦法解決這個問題?在每種方法中檢查對象聽起來都不正確。或者是?
謝謝