全部。這裏是情況,我有php頁面,它正在做一些註冊,登錄,這些與用戶有關的事情,所以,讓我們稱之爲user.php。在這種情況下是否需要製作對象?
在user.php的,我有一個用戶類有以下幾種方法:
-public static function register($aEmail, $aPassword)
-public static function login($aEmail, $aPassword)
-public static function logout($aEmail, $aSessionKey)
因此,當用戶登錄時,我會做這樣的事情:
if(isset($_POST["email"]) && isset($_POST["password"]) && isset($_POST["action"])){
$email = htmlspecialchars($_POST["email"]);
$password = htmlspecialchars($_POST["password"]);
if($_POST["action"] == login){
$user = new User();
//It will print the session key
$user->doLoginAndPrintTheSessionKey($email, $password);
}
它的偉大工程,但問題是,如果我只將用戶作爲對象或單身人士,似乎沒有意義保留User對象,因爲當用戶發出請求時,我需要使用他的電子郵件和會話密鑰來查找與他的交易記錄.....
這樣的..
public static function postAComment($aEmail, $aSessionKey, $aCommment){
BOOL $isSuccess = FALSE;
//check the session key is valid or not
if(self::isUserValidationValid($aEmail, $aSessionKey)){
//make a sql statement that write aComment to DB
//execute the sql statement
//if execute success, return isSuccess = TRUE;
}
return $isSuccess;
}
正如你所看到的,我可以做到這一切在一個單獨的類,所以,我的問題是......有沒有必要做一個useer對象在這情況?謝謝。