Я искал подход к объектно-ориентированной пользовательской системе, но я не смог найти учебник, который отвечает на мои вопросы. Я действительно не забочусь о кодах, я могу это сделать позже, но логика ООП действительно убивает меня (о, я новичок в ООП, я забыл упомянуть об этом).Системная логика пользователя OOP
Если у меня есть mysql db с пользователями и php-файл с двумя классами, dbmanager и пользовательский класс, нормально использовать методы dbmanager внутри класса пользователя?
Если нет, как мне сделать, чтобы класс пользователя и класс db взаимодействовали друг с другом?
Благодаря
--- 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
}
Thanks code_burgar. Вчера я сделал другой подход самостоятельно, можете ли вы сказать мне, правильно ли это или использовать расширенные классы? (посмотрите на издание) –