【发布时间】:2015-05-20 09:14:00
【问题描述】:
我对 OO PHP 比较陌生,我正在尝试创建一个登录类。 我遇到的问题是我想将 POST 值用户名和密码传递给我的班级,但我无法建立一种体面的方式。
下面是我班的一个sn-p
class PortalLogin{
private $username;
private $password;
function __construct(){
//I connect to DB here
}
function login($username, $password){
//error check the paramaters here
//then I can run the query
}
function __destruct(){
//I disconnect from DB here
}
}
上面是我正在创建的类的细分,下面是我计划如何执行它(我目前的主要问题)。
$login = new PortalLogin();
if(isset($_POST['username'])){
if(isset($_POST['password'])){
$login->login($_POST[username],$_POST[password]);
} else {
//throw error
}
} else {
//throw error
}
我真的不喜欢上面代码的构造,在课堂之外做这么多似乎很混乱。如何将 POST 信息传递给班级并在那里执行检查?我担心如果我将 POST 信息传递给类并且其中一个 POSTS 不包含任何内容,它会出错。
【问题讨论】:
-
我是PHP,顺便说一句!
-
对我来说似乎是正确的 OO。除了你应该在
PortalLogin的构造函数中注入已经建立的数据库连接,而不是在构造函数中做整个连接。
标签: php oop post methods login