Error Identifier: phpstan.nativeType
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);
// In a PHPStan test file:
use function PHPStan\Testing\assertNativeType;
assertNativeType('int', 1 + 1);
Why is it reported? #
The PHPStan\Testing\assertNativeType() function is used in PHPStan’s internal test suite to verify that the native type (without PHPDoc) of an expression matches the expected type string. When the actual native type does not match the expected type, this error is reported.
This identifier is part of PHPStan’s testing infrastructure and is not encountered during normal usage.
How to fix it #
Update the expected type string to match the actual native type of the expression, or fix the code so the expression produces the expected native type.
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\FileAssertRule [1]