加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

何时在php OOP中分离出函数

发布时间:2020-12-13 21:44:54 所属栏目:PHP教程 来源:网络整理
导读:我正在编写一个接口类来管理在两种不同类型的页面上显示用户评论,一个页面是配置文件,另一个页面是媒体页面. 这两组注释都存储在不同的表中,但我想知道我是应该使用一个函数还是将两个表拆分成一个单独的函数. OOP的总体目标是使代码适用于您的站点,还是能够
我正在编写一个接口类来管理在两种不同类型的页面上显示用户评论,一个页面是配置文件,另一个页面是媒体页面.

这两组注释都存储在不同的表中,但我想知道我是应该使用一个函数还是将两个表拆分成一个单独的函数.

OOP的总体目标是使代码适用于您的站点,还是能够在不同的部分使用它而无需修改批次?

我本可以有:

showComments($pageId,$type,$userType)
{
    if($type == 'media')
        $sql = "SELECT comment FROM mediatable WHERE id=:pageId";
    elseif($type == 'profile')
        $sql = "SELECT comment FROM profileTable WHERE id=:pageId";

    if($userType == 'moderator')
        //show Moderation Tools

    //Rest of code goes here
}

或者我可以将它分成不同的函数,如下所示:

showMediaComments($id);
moderateMediaComments($id);

showProfileComments($id);
moderateProfileComments($id);

我认为第二种方法会更好,因为我可以再次使用代码更容易,但它需要更多的代码行…

解决方法

两者都不是合适的OOP.一个正确的方法是拥有一个抽象的Comment类和子类MediaComments,它们处理差异的ProfileComments.另外,请阅读有关MVC架构的内容

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读