Home
Try
Documentation
Blog
Home
Try
Documentation
Blog
GitHub
Options
Config reference
Reset to defaults
General
Strict rules
Bleeding edge
Treat PHPDoc types as certain
Infer private property type from constructor
Remember possibly impure function values
Check benevolent union types
Check too wide types in non-private methods
Exceptions
Implicit
@throws
Report unchecked exception dead catch
Missing checked exception in
@throws
Unchecked exception classes
Checked exception classes
Too wide implicit
@throws
type
Apply changes
Playground
Try out PHPStan and all of its features here in the editor.
Learn more about PHPStan »
Level 0
Level 1
Level 2
Level 3
Level 4
Level 5
Level 6
Level 7
Level 8
Level 9
Level 10
Options
An error occurred. Please try again later.
This result is out of date.
Show the latest result
No errors!
Line
Error
?
Theme
A
Twitter
Mastodon
YouTube
RSS
© 2026 PHPStan s.r.o.