VSCode中Intelephense补全PHP函数自动添加global前缀如何解决
Intelephense补全自定义函数自动添加Global前缀修复方案
触发原因
该现象和PHP代码本身写法无关,是VSCode中Intelephense扩展的默认配置导致的:扩展默认启用了全局命名空间符号补全前缀插入规则,会将全局命名空间下定义的函数、类自动补全为带Global前缀的全限定名格式,和日常开发的调用习惯不符。
操作步骤
任意选择一种修改方式即可,配置修改后即时生效,无需重启VSCode:
- 可视化设置路径修改
- 按下快捷键
Ctrl + ,(macOS系统使用Cmd + ,)唤起VSCode设置面板 - 在面板顶部搜索栏输入配置项名:
intelephense.completion.insertGlobalNamespacePrefix - 取消该配置项对应的勾选框选中状态
- 按下快捷键
- 配置文件直接写入
打开VSCode用户配置文件settings.json,在配置项中加入如下内容后保存:"intelephense.completion.insertGlobalNamespacePrefix": false
配置修改完成后,再次触发自动补全时,自定义的全局函数就会直接补全为定义时的原名countDigit(),不会再生成多余的Global前缀。
内容的提问来源于stack exchange,提问作者Daniel Alexander Sara Falcon
相关产品推荐
相关产品推荐

