PHP函数和类混合在一个文件中?

时间:2013-04-09 00:15:24

标签: php coding-style

有没有强大的技术理由不在一个PHP文件中组合函数和类的列表?或者在一个文件中组合几个类?

我通常将每个类放在自己的文件中,以保持“干净”。如果我需要不是-OOP,那么我可能将相关的功能分组到一个文件中。但是,我已经看到了代码,其中所有内容都只是堆积在一个文件中。除了没有组织,这种做法还有其他危险吗?

3 个答案:

答案 0 :(得分:2)

不这样做的唯一技术原因是支持PSR-0(自动加载)。

这会强制每个文件一个标准。这不适用于全局的用户定义函数。

答案 1 :(得分:0)

分类是一种良好的做法,如果您打算使用任何PSR标准,则强制执行。

没有技术上的理由不这样做,但如果事情是模块化和有组织的,你可能会发现代码更容易维护。

有时我需要在同一个文件中放置一堆类,通常当我需要声明SOAP服务或exeptions的接口时,无论如何,它仍然“有条理”,因为这些3行代码类更好集群在一个文件中然后分散在你的代码库中。

对于函数,你应该出于同样的原因在一个文件中声明它们,但如果你有一堆(50+),可以考虑以不同的方式将它们分组到不同的文件中。

答案 2 :(得分:0)

危险在于您可能更难以维护,组织和保持版本控制。

我看到人们试图将每个类强制转换为一个文件的唯一原因是他们使用像notepad ++这样的东西进行开发,它使得打开文件和跳转类/函数的速度非常慢。

开发中的文件与函数/类很相似,例如维护越简单,组织越小,组织越有条理。