私はこれについてどうやって行くのか不思議です。私はこのこれらのクラスを正しく設計する方法は?
class User {
protected $db;
protected $username;
protected $userid;
protected $firstName;
protected $lastName;
public function __construct(PDO $db, $username){
}
public function editProfile($userDetails){
}
//getter and setters
}
ユーザーが仕事に、このためにはログインする必要がありますので、このクラスは、ユーザーprofile.php
ページのために使用されているようなものだクラスUser.class.php
を持っています。通知__construct(PDO $db, $username)
他のページmembers.php
には、ユーザーの一覧が表示されます。このページを訪問してログインしていません人のでUser.class
がMembers.class
と呼ばれる別のクラスの作成についてとてもイム思考を使用することはできませんが、事は、私がログインユーザーのためのUser.class
を持っているなら、それはUser.class
からコンテンツを複製していますですがあります他のユーザーを表示するにはMember.class
?または、両方を可能にするためにUser.class
を再設計する必要がありますか?私はこのソリューションがシンプルになる可能性があることを知っていますが、私の限られた経験のおかげで、どちらがより良い方法であるかを知りたいですか?
を編集してくださいと感謝:私は
profile.php
はログインする必要があります...もっと説明します
<?php
//Instantiate User
$user = new User($db, $session->get('username'));
?>
<html>
<body>
<strong>My Profile</strong>
<?php echo $user->firstName(); ?><br />
<?php echo $user->lastName(); ?><br />
<a href="editprofile">Edit Profile</a>
</body>
members.php
のリストを表示します。メンバー。ビジターは、ログインすることはできませんし、何のセッション
<?php
//Instantiate User
$user = new User($db, $session->get('username'));
?>
<html>
<body>
<?php
//FOR LOOP to loop through users from database
//echo users firstname and lastname
?>
</body>
</html>
このクラスはユーザーエンティティ自体を表すのでしょうか、それともあなたが言及している 'profile.php'ページを表していますか? –
@this私の質問を編集しました – Jonathan