关于PHP课程的最佳实践的快速问题。我已经看到人们使用诸如 something.class.php 在外部文件中组织他们的课程。

因此,每个类别有一个文件或每个文件多个类是最佳实践。

目前,我正在编写RPG并有一个 class_lib.php 文件。我目前在那里只有与角色相关的类,在我进一步之前,我想知道它是否更适合将类放在文件中,将所有类放在单个文件中或将每个类保留到自己的文件中。

每种方法的优点/缺点是什么?

制作此CW,因为它可能没有明确的答案

有帮助吗?

解决方案

他们都是两种方法的利弊。将类分为单独的文件,您可以立即知道如果需要更新类并将所有逻辑与该类关联的所有逻辑保持在同一位置,则可以修改哪个文件。从源代码存储库的角度来看,它也是有益的。它增加了包含大量文件的负载量,但是这很可能可以忽略不计。另一个缺点是必须在编码过程中打开许多文件,如果您决定也使用结构中的文件夹,则导航可能会很痛苦。

在同一文件中拥有相关类比任何事物都更方便,并且可能会混淆,以确定哪个文件保存您需要修改的类。

如果您的项目不会很大,则很可能会取决于您要如何组织它。但是,请考虑一下“如果我在6个月内不触摸代码,我会记得要去哪里编辑这堂课吗?”

其他提示

每个课程一个文件,只有自动加载才能在需要时包含它们

将课程放在单独的文件中可以 自动加载. 。可以想象,如果某些课程(否则您会放入一个大文件)很少使用(NB,这只是盲目的猜测。自动加载本身可能会产生抵消性能成本。)

这取决于口味和课堂的大小。分离纯粹是针对组织的。因此,如果您认为在一个文件中更容易或每个文件中的一个类取决于您。

优点:更容易找到想要的东西。减少滚动!

缺点:文件之间不断切换。即时进行新课程时可能会很烦人。

一个类,一个文件。 IMO,从组织的角度来看,这更容易。

其他提示:

  • 将继承和参数列表保持在绝对最低限度。超过5或6变得太复杂了
  • 使用最严格的范围预选赛
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top