gpt4 book ai didi

php - 何时在 php OOP 中分离函数

转载 作者:可可西里 更新时间:2023-11-01 00:25:01 25 4
gpt4 key购买 nike

目前我正在编写一个接口(interface)类来管理用户评论在两种不同类型页面上的显示,一种是个人资料页面,另一种是媒体页面。

两组评论都存储在不同的表中,但我想知道我是应该使用一个函数还是将两个表拆分为一个单独的函数。

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 架构

关于php - 何时在 php OOP 中分离函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com