gpt4 book ai didi

php - 全局辅助函数应该命名空间吗?

转载 作者:行者123 更新时间:2023-12-04 17:03:09 27 4
gpt4 key购买 nike

假设我有一些辅助函数,例如 a̶r̶r̶a̶y̶_̶r̶e̶d̶u̶c̶e̶ 'array_operation'。

我应该在全局命名空间中声明这个函数并在核心 array_* 旁边使用它吗?函数还是我应该在供应商特定的命名空间下使用它,例如 use function Vendor\Helpers\Arrays\array_operation;
全局命名空间的唯一缺点是可能不清楚函数在哪里声明,但也意味着您不需要显式 use任何时候你想使用它的功能。

哪个会被认为是更好的做法?

最佳答案

命名空间代码的原因是为了避免与其他供应商的代码发生命名冲突。这同样适用于类和函数或常量(或变量,但没有人使用全局变量,对吧?)。您的函数是“辅助函数”这一事实无关紧要,它们仍然是函数。实际上,“辅助函数”往往具有相当通用的名称,因此更可能与其他名称发生冲突。所以:是的,命名它们。

如果有意义的话,您实际上可能会考虑将它们作为一个完全独立的包来维护。我个人在此类别中的最爱之一是 Functional PHP ,一个非常好的“辅助函数”包,所有这些都围绕提供函数原语的前提。

关于php - 全局辅助函数应该命名空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com