2010-09-17 65 views
1

有关PHP类最佳实践的简短问题。我看到人们使用文件名如something.class.php在外部文件中组织他们的类。组织课程 - 最佳实践?

因此,最好的做法是每个类有一个文件,或每个文件有多个类。

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

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

提出这一CW,因为它可能没有一个明确的答案

+0

可能性重复http:// stackoverflow。com/questions/220347 /最佳路径组织-php-class-heirarchy – 2010-09-17 23:21:15

回答

1

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

在相同的文件中有相关的类比任何东西都更方便,可以弄清楚哪个文件包含需要修改的类。

如果您的项目不会非常大,那么最有可能由您决定如何组织它。但是请根据“如果我在6个月内没有触及代码,我会记得去编辑这门课程的地方吗?”每类

+0

如果您使用的是现代IDE,通常您可以通过项目代码浏览器导航到任何功能或类。 Eclipse和PHPEdit让人想起。这种存储类的摘要。 – ladieu 2012-11-14 16:07:09

-2

一类,一个文件。国际海事组织从组织角度来看更容易。

其他提示:

  • 保留的继承和参数列表水平降到最低。任何超过5或6变得有点太复杂
  • 使用最严格的范围预选赛
1

一个文件,用自动加载只包括他们在需要

1

饲养班时,他们在不同的文件允许autoloading。可以想象,如果某些课程 - 如果某些课程 - 否则将放在一个大文件中)很少使用(注意,这只是盲目推测,自动加载本身可能会产生抵消性能成本),这可能有助于提升性能。

0

It取决于口味,以及你的课程的大小。分离纯粹是为了组织。因此,如果您认为在一个文件中更容易,或者每个文件只有一个类,则取决于您。

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

缺点:不断切换文件。在飞行中制作新课时可能会很烦人。