1

关于 PHP 类的最佳实践的快速问题。我见过人们使用文件名,例如something.class.php在外部文件中组织他们的类。

那么,最好的做法是每个类有一个文件,还是每个文件有多个类。

目前,我正在编写一个 RPG 脚本并且只有一个class_lib.php文件。我目前只有与字符相关的类,在我继续之前想知道是否更适合将类分组在文件中,将所有类放在一个文件中,或者将每个类保存在自己的文件中。

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

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

4

5 回答 5

1

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

在同一个文件中包含相关的类比任何东西都更方便,并且可能会混淆您需要修改的文件是哪个文件。

如果您的项目不会非常大,则很可能取决于您希望如何组织它。但是从“如果我在 6 个月内不碰代码,我会记得去哪里编辑这门课吗?”这样想。

于 2010-09-17T23:23:47.403 回答
1

每个类一个文件,自动加载仅在需要时才包含它们

于 2010-09-17T23:25:44.780 回答
1

将类保存在单独的文件中允许自动加载. 可以想象,如果很少使用某些类——否则你会放在一个大文件中——它可能有助于提高性能(注意,这只是盲目的猜测。自动加载本身可能会产生抵消的性能成本。)

于 2010-09-17T23:26:05.370 回答
0

这取决于口味和班级的规模。分离纯粹是为了组织。因此,如果您认为在一个文件中或每个文件一个类中会更容易,这取决于您。

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

缺点:文件之间不断切换。在制作新课程时可能会很烦人。

于 2010-09-17T23:27:54.840 回答
-2

一堂课,一档。IMO,从组织的角度来看,这更容易。

其他提示:

  • 将继承和参数列表的级别保持在最低限度。超过 5 或 6 变得有点太复杂了
  • 使用最严格的范围限定符
于 2010-09-17T23:22:45.113 回答