必须同时关闭全局Inlay Hints开关和清空Excluded functions列表:2020.3+版本需在Editor > Inlay Hints > PHP取消Parameter names,并清空Excluded functions;Ctrl+P弹窗不受影响。

直接关掉所有参数名称内联提示,必须同时处理两个地方:全局开关 + 排除列表,缺一不可。
Editor > General > Appearance 里的 Show parameter name hints
这是最表层的总开关,但只对老版本(如 PHPStorm 2017.1)有效。新版本(2020.3 起)已移除此选项,改由 Inlay Hints 独立控制。如果你用的是 2017–2019 版本,搜 parameter name hints,进 Editor > General > Appearance,取消勾选 Show parameter name hints 即可。但注意:这个设置不区分语言,关了就全关,包括 PHP、JavaScript、TypeScript 文件。
Editor > Inlay Hints > PHP 的 Parameter names 开关
2020.3 及之后版本,参数名提示归入 Inlay Hints 模块,且按语言单独配置。PHP 文件的提示控制路径是:Editor > Inlay Hints > PHP,取消勾选 Parameter names。关键点:
- 这个开关只影响 PHP 文件,
JavaScript和TypeScript文件需分别去对应语言页签关闭 - Vue SFC 的
<script setup>区块走的是 TypeScript 提示逻辑,得去Editor > Inlay Hints > TypeScript关 - 关完需手动切换标签页或重载文件,已打开的文件不会自动刷新
Excluded functions 列表要清空或补全
即使关了 Parameter names,某些函数(比如 dd()、dump()、app())仍可能显示参数名——因为它们被预设在 Excluded functions 列表里,而这个列表实际是「白名单」:只有列在里面的函数才被豁免提示;其余函数默认仍可能触发。所以真正想彻底禁用,得做两件事:
立即学习“PHP免费学习笔记(深入)”;
- 把
Excluded functions输入框清空(删掉所有已有条目) - 或者反向操作:把你项目里高频使用的函数(如
config()、route())逐个加进去,确保它们不被提示 - 支持通配符,例如写
*::*可覆盖所有静态调用,collect(*)覆盖所有 collect() 调用
Ctrl+P 参数弹窗和内联提示完全无关
很多人担心关了参数提示会影响快捷键体验,其实不会。Ctrl+P(Windows/Linux)或 Cmd+P(macOS)调出的是独立的 Parameter Info 弹窗,它不依赖 Inlay Hints 设置,也不受 Excluded functions 影响。只要光标停在函数括号内,就能看到完整签名、类型和文档注释。如果 Ctrl+P 失效,优先检查是否被其他插件占用了快捷键,或者光标没落在括号范围内。
最容易被忽略的是语言维度隔离——PHP 关了,TypeScript 文件里照样冒参数名;一个 axios.get() 调用在 .ts 文件里不听 PHP 设置管。得挨个语言页签确认,不是点一次就万事大吉。


















