Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一组相关的PHP函数:组织它们的最可接受的方式是什么?_Php_Oop - Fatal编程技术网

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

一组相关的PHP函数:组织它们的最可接受的方式是什么?,php,oop,Php,Oop,这可能是个愚蠢的问题,但我必须问: 对于我正在做的一个项目,我有一大组相关的功能。这些函数需要访问一些全局变量,所以我考虑将它们放入一个类中,并根据需要加载该类。我想我的另一个选择是将它们作为无关函数包含在包含的PHP文件中,但将它们放在一个类中似乎是有意义的。这是可以接受的做法吗?我曾与这样做的人合作过,但这似乎并不完全符合良好OOP实践的精神,因为类几乎从未实例化,但函数仍然被调用。或者我想得太多了 任何输入都会很棒,谢谢大家。一个类确实是最有意义的。只要你能消除全局变量,这是一件好事。类是

这可能是个愚蠢的问题,但我必须问:

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


任何输入都会很棒,谢谢大家。

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

根据,类定义了组成成员,使类实例具有状态和行为。如果只提供行为(函数)而不提供状态(属性),则应将函数包含在包含文件中,并放弃类的开销。

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

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


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

这些函数需要访问一些全局变量
-删除它们并创建新的,而不使用全局变量。