【发布时间】:2012-12-27 18:22:03
【问题描述】:
我已经开始学习 OOP,并且我已经建立了一个名为 accountactions 的课程,我想知道我是否写得很好。
类在文件中:accountactions.class.php。
<?php
class accountactions(){
public function register($login, $password, $email){
//Zapisujemy dane wysłane formularzem
$this->username = mysql_real_escape_string($login);
$this->password = mysql_real_escape_string($password);
$this->email = mysql_real_escape_string($email);
//Hash password
$this->password = md5(sha1($this->password));
$db->simplequery("INSERT INTO radio_users(id, username, password, email) VALUES('', '$this->username', '$this->password', '$this->email')");
}
}
?>
register.php 文件:
<?php
require_once("accountactions.class.php");
$account = new accountactions();
$account->register('samplelogin', 'samplepassword', 'sample@email');
?>
我对这个片段有一些问题:
$db->simplequery("INSERT INTO radio_users(id, username, password, email) VALUES('', '$this->username', '$this->password', '$this->email')");
如何将我的数据库类加入我的帐户类?
我想保留一个模型,我可以在其中执行以下操作:
$account->register('$_POST['login']', '$_POST['password']', '$_POST['email']');
除非有更好的方法来做到这一点。
我是 OOP 的新手,因此欢迎提供任何提示和指南。
【问题讨论】:
-
我要给您的第一个注意事项是使用某种下划线或驼峰式表示您的文字。 accountactions 可能应该是 account_actions 或 accountActions 甚至是 AccountActions,但其中任何一个都将有助于提高代码的可读性。
-
您肯定会从下载已建立的 Web 框架(Symfony、Zend、Cake 等)并查看它们的工作原理中受益。这样做将真正解释如何使用对象组合一个基于 Web 的应用程序。
-
这个问题最好在codereview.stackexchange.com上问