小编ojr*_*ask的帖子

我们应该在PHP中命名功能吗?

我们都知道,命名空间应用程序代码是最佳实践和PSR建议.PSR采取立场的唯一方法是在功能及其声明方面的空白和副作用.

但是与任何单个类无关的函数呢?它们应该是命名空间还是留在全局命名空间中?

一些开发人员说命名空间函数是不好的做法,但我无法理解为什么.

从我学习/阅读和推荐的有关命名空间功能的内容:

  • NO:不使用没有类的全局函数,因为它们无法自动加载(这意味着创建支持静态类或类似).
  • NO:不使用全局函数,因为它们无法导入/使用(始终需要完全限定的函数名).
  • 是:对全局函数使用名称空间来防止冲突并表示不属于PHP本身的函数(您可以放心地假设您正在调用正确的函数).
  • NO:不要将命名空间用于全局函数,因为函数不依赖于OO应用程序结构(有一点,但请参见前一点).

是否有全局功能的最佳实践和命名空间?目前我使用应用程序根命名空间用于全局应用程序相关的函数,但我一直在想为什么有些人强烈认为在对象(类,接口,特征等)之外不应该发生命名空间?

php architecture namespaces function

7
推荐指数
1
解决办法
3544
查看次数

标签 统计

architecture ×1

function ×1

namespaces ×1

php ×1