我有一个已编写代码的大型系统,我希望使代码(我敢说)更简单易读。不幸的是,在此之前,我并没有太多使用函数。
我的代码中运行了许多不同的 MySQL 查询,我觉得如果我将各种显示变成函数并将它们存储在一个单独的文件中,这将使代码更易于维护(实际上,我知道它会).
我唯一想知道的是,这是否是一种常见做法,您是否认为从长远来看,它会在性能和其他因素方面对我造成伤害。这是我目前正在使用的示例:
$result = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($result)){
/* Display code will go here */
}
如您所料,这可能会很长。我正在考虑制作一个函数,该函数将采用结果变量,并完成此操作,然后返回结果,如下所示:
$result = mysql_query("SELECT * FROM table");
dsiplayinfo($result);
您认为这是正确的方法吗?
[编辑]
函数会非常不同,因为每个函数都需要以不同的方式显示数据。在每个场景中需要显示数据库的不同字段。即使有这个因素,你觉得这种方法仍然是一个好方法吗? AKA 模块化设计尚未完全实现,但易于维护。
最佳答案
您要牢记的一件事是 DRY 原则:不要重复自己。
如果您发现有一段代码被您多次使用,或者非常相似可以做成相同的代码,那么它是移入函数的理想候选者。
关于PHP函数滥用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065582/