PHP Type Hints
May 26, 2026 ยท View on GitHub
Display parameter names and return types as inlay hints for PHP.
Features
- Parameter Hints: Shows parameter names before arguments in function and method calls
- Return Type Hints: Displays inferred return types for functions without explicit type declarations
- Interactive Hints: Click on hints to insert them into your code!
- Click on parameter hints to add named parameters (PHP 8.0+)
- Click on return type hints to add type annotations
- Smart Detection: Automatically hides hints for named arguments (PHP 8.0+)
- Configurable: Hide hints when variable names match parameter names
- LSP-Powered: Leverages Language Server Protocol for accurate type information
Screenshot

Requirements
- Intelephense extension must be installed and active
Configuration
{
// Enable or disable all type hints
"phpTypeHints.enabled": true,
// Show parameter name hints for function calls
"phpTypeHints.showParameterHints": true,
// Show return type hints for function declarations
"phpTypeHints.showReturnTypeHints": true,
// Hide hint when variable name matches parameter name
"phpTypeHints.hideWhenArgumentMatchesName": true,
// Maximum file size to process (in bytes)
"phpTypeHints.maxFileSize": 100000
}
Commands
- PHP Type Hints: Toggle Hints - Quickly enable/disable all hints
- PHP Type Hints: Insert Named Parameter - Insert a named parameter (triggered by clicking hint)
- PHP Type Hints: Insert Return Type - Insert a return type annotation (triggered by clicking hint)
Development
Install Dependencies
npm install
Compile
npm run compile
Run Tests
npm test
Create VSIX Package
npm run package:vsix
Create Pre-release VSIX Package
npm run package:prerelease