一组相关的PHP函数:组织它们最可接受的方法是什么


A group of related PHP functions: what is the most acceptable way to organize them?

这可能是

一个愚蠢的问题,但我不得不问:

我正在做的一个项目有一大群相关功能。这些函数需要访问一些全局变量,所以我正在考虑将它们放入一个类中并根据需要加载该类。我想我的另一个选择是将它们作为不相关的函数包含在包含的 PHP 文件中,但将它们放入 1 个类似乎是有意义的。这是一种可以接受的做法吗?我曾与这样做的人一起工作,但它似乎总是不太符合良好的 OOP 实践的精神,因为这些类几乎从未实例化,但函数仍然被调用。或者也许我想多了。

任何输入都会很棒,谢谢一堆。

类确实最有意义。只要你能消除全局变量,这是一件好事。类是实例化还是静态帮助程序通常取决于上下文。但是,对于将来的单元测试,实例化允许依赖关系注入。

根据 http://en.wikipedia.org/wiki/Class_%28computer_programming%29,类定义了使类实例具有状态和行为的构成成员。如果仅提供行为(函数)而不提供状态(属性),则应将函数包含在包含文件中,并放弃类的开销。

如果我

错了,请纠正我,但这似乎您应该创建一个充当静态服务的类,其中不需要显式实例化该类,但您仍将调用此类中包含的方法。

现在,如果您正在考虑将这些全局变量存储在类中,显然它不再是静态类,因为对象必须有某种生存期,此时您必须首先实例化类,然后调用这些方法。

无论如何,如果它们都是处理相同数据的相关函数,那么将它们分组到自己的类中当然是有意义的。