Предположим, у меня есть это:Методы зависит от поля
class Validator {
private $db;
public checkIfUsernameAlreadyExists($username) {
if (!$this->db)
return false;
// Queries
}
}
Предположим $ дб-объект был создан в конструкторе (или $ DB-объект был задан в качестве параметра в конструкторе).
Проблема в том, что все методы, которые должны использовать объект $ db, необходимо сначала проверить, действительно ли этот объект существует. Соединение с базой данных может завершиться по нескольким причинам. Если он не существует, и проверка не была выполнена, скрипт выйдет из строя («метод на не-объекте» -error).
Есть ли способ обойти эту проблему? Проверка объекта в каждом методе не соответствует правильному пути. Или это?
Спасибо