全部。这里是情况,我有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对象在这情况?谢谢。