我有一个CORE类只适用于我的特定站点,即它执行站点特定的功能。我有一个数据库类(用于MySQL)和其他类,如访问,验证,上传,模板等等......我知道php类只能扩展一个类,所以几乎所有的类都扩展了数据库类。我正在查看Twitter API上使用的公共Twitter类。在其中,有几个函数可以做直接访问网站,插入,删除等任何事情......我应该把所有网站相关函数放在我的Core类中,并且保持它不在我的脚本的一般范围内。现在,我有这样的事情....是一个网站PHP站点所必需的一般类吗?
这里有一个例子,作为现在我有功能,如
$core = new Core();
$core->get_user_info($user_id);
$core->get_user_articles($user_id);
内部的功能,我进行数据库查询来选择所需要的信息,所以我不必须直接做,因为它会变得混乱。
我也有功能进行删除的东西,比如
$core->Delete_Article($article_id);
不过,我不具备的功能插入。相反,我直接使用Database类来添加信息,就像这样。
$article = array(user_id => $_SESSION['user_id'], body => $_POST['body']);
$db = new Database();
$db->Insert($article, 'articles');
或
$user = array(name => $_POST['name'], email => $_POST['email']);
$db->Insert($user, 'users');
现在,从另外一个方面的分离的话题,我应该把我的数据库选择/插入/更新/删除我一般核心类内查询和做在后台执行所有数据库操作
与$ db-> Insert()类似,我可以使用$ core-> insert_user()或继续执行。