Я искал подход к объектно-ориентированной пользовательской системе, но не смог найти учебник, который отвечал бы на мои вопросы. Меня действительно не волнует код, я могу сделать это позже, но логика ООП действительно убивает меня (о, я новичок в ООП, я забыл упомянуть об этом).
Если у меня есть база данных mysql с пользователями и файл php с двумя классами, dbmanager и классом пользователя, можно использовать методы dbmanager внутри класса пользователя?
Если нет, то как мне сделать, чтобы пользовательский класс и класс БД взаимодействовали друг с другом?
Спасибо
--- EDIT ---
Будет ли такой подход правильным? Каковы преимущества использования, например, расширенных классов?
class db{
function checkUser($login, $password){
$password = sha1(md5($password)); //encrypt password
$query = "SELECT * FROM users WHERE (login='$login' OR email='$login')";
$result = mysql_query($query);
if ($user = mysql_fetch_assoc($result)) {
if ($user["password"] == $password) {
//there's a user class somwhere else
$checkeduser = new user($user);
return $checkeduser;
} else return true; //bad password
} else return false; //user not registered
}
$user = $dbconnection->checkUser($login, $password); //encrypted password
if(is_object($user)) { //if logs in
$_SESSION["user"] = serialize($user);
header("Location:index.php"); //go to home
}