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

标签 php

我在工作中使用的是 PHP 5.2.14,因此我没有命名空间选项。 我可以用静态函数代替类来命名空间吗?

例如,我们周围有很多“方便”的功能,它们可以执行各种杂项,这些功能都集中在这个文件中,而且它们往往会变得困惑。 我很乐意看到他们遵循某种组织逻辑。

所以我的解决方案是... 我只想创建名为“StringTools”或“DateTools”的类,每次我们需要使用这些函数时,我都会简单地调用 SomethingTools::funciton_name(...)。这将是一个充满静态函数的简单类,带有一个空的构造函数,纯粹是为了命名空间和组织而创建的。

它会很容易管理并且非常有条理,因为相关的功能将被组织到它自己的文件甚至文件夹中,类调用将由自动加载处理,所以我们甚至不需要包含任何东西。

这是解决问题的可接受方法吗?还是有更好的方法来处理在 5.3 之前的 PHP 中组织函数,以便程序员在命名它们时不会踩到彼此的脚?杂乱无章的事情真的让我很烦,我真的很期待我会花几个小时的额外工作来解决这个问题。

最佳答案

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

关于php - 关于 PHP 中具有静态函数和命名空间的类的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760510/

相关文章:

php - 在 ubuntu 17.04 上安装 curl 和 mbstring php 7.1

php - Magento 2 : How to change Payment Action Method on the fly in Paypal Express

php - Wordpress 菜单选择状态

php - 哪个是更快的php日期函数或碳?

php - mysql查询中的mysql查询

php - Uncaught Error : Call to undefined function mysql_escape_string()

php - 使用 DOMdocument() 方法按类名获取元素

php - 如何获取 DynamoDB 表中的项目总数?

php - 按组更新数据库中的用户记录

php - OpenWeatherMap API 生成不正确的输出