Inlay Hints#
Inlay Hints are additional intra-text-information appearing in code. They add contextual and type data, which makes the code easier to read and navigate.

Parameters Name#
The parameter name is prepended to all function arguments. The syntax matches the PHP-named-parameters syntax.

Double-click on the inlay hint to insert the named parameter into the code.

Settings:
"php.inlayHints.parameters.enabled": true: enable or disable the inlay hint for parameter names."php.inlayHints.parameters.suppressNameMatchingValue": false: hide parameter name if it is the same as the value.
Parameters By-Ref#
Arguments passed by reference are annotated with & sign.

Setting: "php.inlayHints.parameters.byReference": true
Return Type#
Return types are annotated in case they are not specified. The type is inferred from the code type analysis; and shortened using the current namespace context.
Double-click on the inlay hint to insert the return type into the code.

Setting: "php.inlayHints.types.return": true
Variable Assignment Type#
Variable assignments are annotated with the resulting type.
Setting: "php.inlayHints.types.variable": true
@psalm-trace Type#
(Available since 1.44) For "debugging" the editor's type inferrence, take advantage of @trace or @psalm-trace documentary comments tags. Inlay hint with the inferred type will be added to the expression.

Customization#
In addition to the settings above, there are global settings:
"editor.inlayHints.enabled""editor.inlayHints.padding""editor.inlayHints.fontFamily""editor.inlayHints.fontSize"
To customize the inlay hints colors, alter the theme colors using "workbench.colorCustomizations": {} setting.
Example:
"workbench.colorCustomizations": {
"editorInlayHint.background": "#f00",
"editorInlayHint.foreground": "#fff"
},
All inlay colors:
editorInlayHint.background: Background color of inline hints.editorInlayHint.foreground: Foreground color of inline hints.editorInlayHint.typeForeground: Foreground color of inline hints for typeseditorInlayHint.typeBackground: Background color of inline hints for typeseditorInlayHint.parameterForeground: Foreground color of inline hints for parameterseditorInlayHint.parameterBackground: Background color of inline hints for parameters
See also#
- Code Lens
- Visual Studio Code Theme Colors: https://code.visualstudio.com/api/references/theme-color
- Customizing Theme Colors: https://code.visualstudio.com/docs/getstarted/themes#_customizing-a-color-theme