Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 - Fatal编程技术网

关于PHP中具有静态函数和命名空间的类的问题

关于PHP中具有静态函数和命名空间的类的问题,php,Php,我在工作中使用PHP5.2.14,因此没有名称空间选项。 我可以用静态函数代替类来命名空间吗 例如,我们有很多“方便”的函数,这些函数可以做各种各样的事情,这些事情都集中在这个文件中,它们往往会变得混乱。 我希望看到他们遵循某种组织逻辑 所以我的解决方案是。。。 我只想创建名为“StringTools”或“DateTools”的类,每次需要使用这些函数时,我只需调用一些ThingTools::funciton_name(…)。它将是一个充满静态函数的简单类,带有空构造函数,完全是为了名称空间和组

我在工作中使用PHP5.2.14,因此没有名称空间选项。 我可以用静态函数代替类来命名空间吗

例如,我们有很多“方便”的函数,这些函数可以做各种各样的事情,这些事情都集中在这个文件中,它们往往会变得混乱。 我希望看到他们遵循某种组织逻辑

所以我的解决方案是。。。 我只想创建名为“StringTools”或“DateTools”的类,每次需要使用这些函数时,我只需调用一些ThingTools::funciton_name(…)。它将是一个充满静态函数的简单类,带有空构造函数,完全是为了名称空间和组织而创建的

它将很容易管理和组织,因为相关的功能将被组织到它自己的文件甚至文件夹中,类调用将由autoload处理,所以我们甚至不需要包含任何内容


这是一个可以接受的解决问题的方法吗?或者有没有更好的方法来处理5.3PHP之前版本中的函数组织问题,这样程序员在命名函数时就不会互相践踏?杂乱无章的东西真的让我很烦,我真的很期待花上几个小时的额外工作来解决这个问题。

这不仅是可以接受的,而且可能是唯一干净的解决方案。对象的目标应该始终是将类似函数分组,因此只要您遵循这一点,将这些函数分组到类中是有意义的(IMO)。您需要注意的是,您实际上像函数一样分组,而不仅仅是将函数放入类中。这只会使问题变得更糟,因为在编写新代码时,在寻找方法时会使开发人员感到困惑。

这是可以接受的,并且被广泛使用。(而且正确的名称空间语法看起来很酷。)很酷,谢谢你的回答。是的,我会像函数一样分组,这就是我做这件事的全部目的。现在我们有一个文件,里面有将近10000行的函数代码,可以追溯到90年代末,其中一些甚至不再被使用了。。。新的有组织的静态方法加上自动加载将是非常惊人的。