【发布时间】:2026-01-16 15:30:01
【问题描述】:
我有这个过程是我的应用程序的核心,我正在创建它,但出于某种原因,我觉得这是最糟糕的方法(本能),我想看看这个过程是否有问题,我是否以一种糟糕的方式接近它! p.s.代码工作正常,只是重构问题。
过程是:
用户去主页,他们看到他们的最新活动,由其他网站成员(home.php),
//function to bring the latest activities from database
$results=function getUserUpdates($_SESSION['user_id'];
while($row = mysql_fetch_array($results))
{
//another function to format the activities in a social stream
echo formatUpdate($row['user_note'],$row['dt'],$row['picture'],$row['username'],$row['id'],$row['reply_id'],$row['reply_name'],$row['votes_up'],$row['votes_down']);
}
我已经把函数代码放在了paste中。
格式更新函数http://pastie.org/1213958
getUserUpdates 函数http://pastie.org/1213962
EDIT 这两个函数来自不同的文件,它们包含在 home.php 中, 来自functions.php的格式更新 从 query.php 获取用户更新
【问题讨论】:
-
您能否详细说明您不喜欢当前流程的哪些方面?如果您无法具体确定问题,那么就没有什么需要解决的了。
-
这不是有效的 PHP。您不能像在该代码中尝试那样创建闭包/ lambda,并且您缺少括号。在你告诉我们它有效之前,先测试一下。 ;)
-
对不起,我错过了,但它的工作,再次抱歉,我不明白你所说的 lambda/cosure 的意思。
-
他的意思是
$results=function getUserUpdates($_SESSION['user_id'];这行会导致语法错误。发布的代码不会解析。 -
哦,好吧,对不起,我在*上打错了,但在我的代码中,括号是他们的
标签: php mysql performance refactoring code-readability