VSCode自动给PHP类名添加Global前缀,如何取消该自动修改?
问题描述
我编写了如下PHP类代码:
<?php class iphone{ public $name; public $email; public function __construct($n , $e) { $this->name = $n; $this->email= $e; } public function __clone() { $this->name = clone $this->name; } }
想要编写实例化代码:
$main = new iphone("zico" , "aa@a.a");
但输入iphone时,VSCode会自动将类名转换为GlobalIphone,并在代码顶部添加use iphone as GlobalIphone;语句。我希望VSCode直接保留原类名,该如何设置?
解决方法
- 打开VSCode设置:按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)调出设置界面。 - 在搜索框输入Intelephense: Global Namespace Imports,找到对应的配置项。
- 点击“编辑 in settings.json”,把
"iphone"从自动映射的列表里删掉,或者直接清空相关的全局类名别名规则。 - 要是还没解决,检查是否开启了PHP相关插件的自动导入功能,关闭其中涉及全局类名重命名的选项即可。
内容的提问来源于stack exchange,提问作者Ahmed nasr
相关产品推荐
相关产品推荐

