我开始做一个网站,很快我发现我的代码是一团糟。我已经有一段时间没有使用 PHP 编程了,从那以后我学习了 OOP。从这个角度来看,虽然用 C# 或 java 制作应用程序很容易,但 PHP 却给我带来了麻烦。
我曾经用最少的方法对所有的东西(用php)进行编程,只用最少的方法,根本没有类。那么方法中应该有多少,这些类应该在哪里?
示例:
我有 account.php,我想更新用户信息。那么在检查了有人发送了一些数据之后if(isset($_POST[..
,接下来呢?我以前只是进行所有检查$email=CheckForRisksOrSomething($_POST["email]);
,然后更新mysql。
这让我想到了一个问题,我应该创建一个类User以及它应该包含哪些方法?假设 user.php 会显示用户的个人资料,那么这个类应该保存在哪里。
回到课程中应该有多少,我应该只在如下文件中使用:
$smth = new Someclass();
if($smth->checkIfSaved()){
$user = new User();
$user->updateUser(/* all the $_POST stuff here? */);
} else {
$smth->showUserDetailsForm();
}
Someclass 应该保存在哪里?
因此,如果有人能给我一个如何构建以下功能的示例(在文件、类和可能的方法中)。
- 用户(注册、登录、编辑帐户..)
- 带有评论的图片
- 新闻(也有评论)
- 行政
这当然只是一个例子,但我不想继续我的烂摊子,然后在三天后看着它,只是捂着脸想知道我在那里写了什么。好吧,我今天已经这样做了,这就是我问的原因。
编辑24.2.2016
虽然这是一个老问题,但建议研究一个框架。虽然设置它可能需要一些时间,但它会提高开发速度,代码又好又干净,而且更安全。我个人使用 Laravel。