私はオブジェクト指向ユーザシステムへのアプローチを探していましたが、私の質問に答えるチュートリアルは見つかりませんでした。私は実際にコードのことを気にしない、後でそれを行うことができますが、OOPのロジックは本当に私を殺しています(ああ、私はOOPを初めて使っています。OOPユーザシステムロジック
私はユーザーとdbmanagerとユーザークラスの2つのクラスを持つphpファイルを持っている場合、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。昨日私は自分で別のアプローチをしました。それが正しいのか、拡張クラスを使う利点があるのか教えてください。 (版を見てください) –