我应该在PHP中命名全局函数吗?

Dan*_*ows 13 php namespaces

在PHP中,我在类级别使用名称空间.但是,Netbeans一直告诉我命名空间我的全局函数.例如,如果我输入

str_replace('stuff');
Run Code Online (Sandbox Code Playgroud)

然后Netbeans会建议将其更改为:

\str_replace('stuff');
Run Code Online (Sandbox Code Playgroud)

这是一个PHP推荐,还是只是Netbeans过分热心?我无法在任何方式的PHP文档中找到任何内容.

我无法看到它导致代码中出现任何问题.然而,在不知道为什么它首先推荐它的情况下忽略Netbeans是错误的.但是,如果不知道这是正确的做法,改变我的编码习惯也不是正确的.

Gor*_*don 5

没有这样的建议

也没有必要使用全局标识符,因为当当前命名空间中没有该名称的函数时,PHP将回退到全局函数定义.

话虽如此,添加标识符的唯一原因是,当有人向当前命名空间添加同名函数时,您希望使用实际的全局事物来防止代码行为的意外更改.

您可能想在Netbeans邮件列表中询问有关IDE为什么建议这一点的更多详细信息.