Error Identifier: phpstan.dumpNativeType
Every error reported by PHPStan has an error identifier. Here’s a list of all error identifiers. In PHPStan Pro you can see the error identifier next to each error and filter errors by their identifiers.
Code example #
<?php declare(strict_types = 1);
\PHPStan\dumpNativeType(1 + 1);
Why is it reported? #
The PHPStan\dumpNativeType() function is a debugging tool that outputs the native type of an expression as understood by PHPStan, without taking PHPDoc types into account. It is intentionally reported as an error so the type information appears in the analysis output.
This function is meant for temporary debugging during development. It behaves like PHPStan\dumpType() but only considers native PHP type information, ignoring any PHPDoc annotations.
How to fix it #
Remove the dumpNativeType() call once the type information is no longer needed:
-\PHPStan\dumpNativeType(1 + 1);
Non-ignorable error #
This error cannot be ignored using @phpstan-ignore or the ignoreErrors configuration. Non-ignorable errors indicate code that would cause a crash or a fatal error at runtime, or a fundamental problem in the analysed code that must be addressed.
Rules that report this error #
- PHPStan\Rules\Debug\DumpNativeTypeRule [1]