一组相关的PHP函数:如何最好地组织它们?

3
这可能是一个愚蠢的问题,但我还是要问一下:
我有一个涉及到大量相关函数的项目。这些函数需要访问一些全局变量,所以我想把它们放进一个类中,按需加载这个类。我想我的另一个选择是将它们作为不相关的函数包含在一个 PHP 文件中,但将它们放进一个类中似乎更合理。这种做法可行吗?我曾经与这样做的人共事过,但总觉得这不完全符合良好面向对象编程(OOP)的精神,因为这些类几乎从未被实例化,但是函数仍然会被调用。也许我想太多了。
任何建议都很棒,非常感谢。

这些函数需要访问一些全局变量 - 删除它们并创建没有全局变量的新函数。 - OZ_
3个回答

3

使用类确实是最合理的选择。尽可能消除全局变量是一个好习惯。类是被实例化还是静态辅助通常取决于上下文。然而,为了未来的单元测试,实例化允许进行依赖注入


0

0

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

现在,如果您正在考虑在类中存储那些全局变量,显然那不再是静态类,因为必须为对象设置某种生命周期,并在此时先实例化该类,然后调用那些方法。

不管怎样,如果它们都是处理相同数据的相关函数,将它们分组到自己的类中肯定是有意义的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接