重复代码始终是软件设计欠佳的标志,并且有很多机会可以防止它。以下是其中一些用于您的特定任务:
1.使用参数
将您的文件统一为一个,并在您的 URL 中使用 GET-Params,例如file.php?output=pfd
. 在您的脚本中,您可以从中读取此参数$_GET['output']
并决定要生成的导出格式 ( if ... else
, switch
)。
2. 使用包括
只有一个大文件会很混乱。所以你也可以保留你的三个 php 文件并创建第四个文件get_data.inc.php
,在那里你有所有重复的代码来获取数据。现在你可以在你的三个 php 中的每一个中加载和执行这个文件 via include get_data.inc.php
。
3.使用函数
将代码外包到包含中,可能也会令人困惑,因为您不知道包含将做什么以及依赖项是什么。所以最好把功能封装成一个函数。在这里,您可以清楚地定义,要在函数中粘贴什么(数据库连接?)以及您将得到什么(数据数组?)。创建一个新文件get_data.func.php
并定义一个function get_data($db_connection)
,完成所有工作并返回准备好输出的数据。然后在每个文件中包含文件 viarequire_once get_data.func.php
并说$Data = get_data($db_connection);
.
4.使用类继承
您可以使用类继承的概念。您可以定义一个抽象类,其中包括从数据库中获取数据的功能,并且您可以定义一个抽象函数abstract public function output();
。然后,您可以创建扩展您的类的子类,它们output()
以特定方式实现该功能。
5. 使用 MVC 框架
您可以使用已建立的框架来实现“模型视图控制器”(MVC)模式。在这里,您以非常干净的方式划分应用程序的不同层(来自 db 的数据、准备输出数据、呈现数据)。
免责声明:这些只是一些学习提示,以更好地组织您的项目。如果你没有太多经验,我不建议直接从一个大的 MVC 框架开始。只需从上到下走启蒙之路;)