PHPStan\dumpType()\PHPStan\dumpType()| Analyzer | Version | Result | Diagnostics |
|---|---|---|---|
| phan | 6.0.10Phan 6.0.10 php-ast version 1.1.3 PHP version used to run Phan: 8.5.11 | Not enforced | debug_phpstan_dump_type.php:24: Call to undeclared function \PHPStan\dumpType() [PhanUndeclaredFunction]
|
| phpstan | 2.3.1PHPStan - PHP Static Analysis Tool 2.3.1 | Enforced reported Lv.0+ | debug_phpstan_dump_type.php:24: Dumped type: int [reported-from-level=0] With strict-rulesdebug_phpstan_dump_type.php:24: Dumped type: int
|
| psalm | 6.20.0Psalm 6.20.0@804f03c0c183d149fcd4b8c7c0c9b3fbf836d34c next: 7.0.0-rc2 |
Not enforced | debug_phpstan_dump_type.php:24: Function PHPStan\dumpType does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
|
| mago | 1.57.0mago 1.57.0 | Not enforced | debug_phpstan_dump_type.php:24: Function `PHPStan\dumpType` could not be found. [non-existent-function]
|
| mir | 0.87.0mir 0.87.0 | Not enforced | debug_phpstan_dump_type.php:24: UndefinedFunction: Function PHPStan\dumpType() is not defined [MIR0003]
|
| phpantom | 0.11.1phpantom_lsp 0.11.1 | Not enforced | debug_phpstan_dump_type.php:24: Function 'PHPStan\dumpType' not found [unknown_function]
|
| intelephense | 1.18.5intelephense 1.18.5 | Not enforced | debug_phpstan_dump_type.php:24: Undefined function 'PHPStan\dumpType'. [P1010]
|
| phpactor | 2026.10.07.0Phpactor 2026.10.07.0 | Enforced | debug_phpstan_dump_type.php:24: Function "dumpType" not found [unresolved_name]
|
| phpy | 1.0.19409phpy 1.0.19409 | Not enforced | debug_phpstan_dump_type.php:24: Call to unknown function: 'PHPStan\dumpType'
|
| qodana | 262.10968.76PhpStorm 262.10968.76 | Not enforced | debug_phpstan_dump_type.php:24: Undefined namespace 'PHPStan' [PhpUndefinedNamespaceInspection]
|
| noverify | 0.5.5NoVerify, version 0.5.5: built on: 2025.04.22 14:36:46 OS: r-kuchinskas arm64 Commit: 4774b82f8adc53fbef38f95e97af4b953b4d1529 | Not enforced | debug_phpstan_dump_type.php:24: Call to undefined function \PHPStan\dumpType [undefinedFunction]
|
| steins | 0.1.8steins 0.1.8 (2026-09-21 revision 76306a9) | Enforced | debug_phpstan_dump_type.php:24: dumped type: int [debug.type]
|
| phpstan-strict | 2.3.1PHPStan - PHP Static Analysis Tool 2.3.1 | Enforced | debug_phpstan_dump_type.php:24: Dumped type: int
|
| psalm-next | 7.0.0-rc2Psalm 7.0.0-rc2@20339e3fe5b8d03bcd8061030eb2a83ad50e5783 | Not enforced | debug_phpstan_dump_type.php:24: Function PHPStan\dumpType does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
|
<?php
declare(strict_types=1);
namespace Conformance\Tests\DebugPhpstanDumpType;
/**
* Cross-tool handling of `PHPStan\dumpType()`.
*
* PHPStan's type-inspection helper: calling it reports the inferred type of
* the argument as a diagnostic. Other analyzers typically treat it as an
* undefined function.
*
* References:
* - PHPStan troubleshooting / playground helpers: `\PHPStan\dumpType()`
*
* @conformance-kind debug
*/
function example(int|string $value): void // T: PHPStan\dumpType
{
if (\is_int($value)) {
// Narrowed to int: native dump reports that.
\PHPStan\dumpType($value); // E?: reports the inferred type (int); foreign undefined-function is not enforcement
}
}