在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是错误的.但是,如果不知道这是正确的做法,改变我的编码习惯也不是正确的.
没有这样的建议
也没有必要使用全局标识符,因为当当前命名空间中没有该名称的函数时,PHP将回退到全局函数定义.
话虽如此,添加标识符的唯一原因是,当有人向当前命名空间添加同名函数时,您希望使用实际的全局事物来防止代码行为的意外更改.
您可能想在Netbeans邮件列表中询问有关IDE为什么建议这一点的更多详细信息.
归档时间: |
|
查看次数: |
2545 次 |
最近记录: |