我正在使用PHP 5.2.14,所以我没有命名空间选项。 我可以用静态函数替换带有命名空间的类吗?
例如,我们有许多“方便”的功能,可以将各种东西都捆绑在这个文件中,而且它们往往会变得混乱。 我很乐意看到他们遵循某种组织逻辑。
所以我的解决方案就是这个...... 我想创建名为“StringTools”或“DateTools”的类,每次我们需要使用这些函数时,我只需调用SomethingTools :: funciton_name(...)。它将是一个简单的类,用静态函数填充,带有一个空的构造函数,纯粹是为了命名空间和组织而制作的。
它易于管理且非常有条理,因为相关功能将被组织到它自己的文件甚至文件夹中,类调用将由自动加载处理,因此我们甚至不必包含任何内容。
这是解决问题的可接受方法吗?或者是否有更好的方法来处理在5.3之前的PHP中组织函数,以便程序员在命名时不会踩到彼此的脚?无组织的东西真的让我感到烦恼,我真的很期待我将花费多少时间来解决这个问题。
答案 0 :(得分:3)
这不仅仅是可接受的,它可能是唯一的清洁解决方案。对象的目标应该始终是对类似函数进行分组,因此只要您遵循这一点,将这些函数分组到类中是有意义的(IMO)。您需要注意的是,您实际上将功能分组,而不仅仅是将功能抛入类中。这只会使问题变得更糟,因为在编写新代码时,它会让开发人员感到困惑。