← All results

PHPStan\dumpType()

Group: Debug features · Category: extension · File: debug_phpstan_dump_type.php

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()

Analyzer results

AnalyzerVersionResultDiagnostics
phan 6.0.7Phan 6.0.7 php-ast version 1.1.3 PHP version used to run Phan: 8.5.9 Not enforced
debug_phpstan_dump_type.php:24: Call to undeclared function \PHPStan\dumpType() [PhanUndeclaredFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpstan 2.2.8PHPStan - PHP Static Analysis Tool 2.2.8 Enforced reported Lv.0+
debug_phpstan_dump_type.php:24: Dumped type: int [identifier=phpstan.dumpType] [reported-from-level=0]
With strict-rules
debug_phpstan_dump_type.php:24: Dumped type: int [identifier=phpstan.dumpType]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
psalm 6.16.1Psalm 6.16.1@f1f5de594dc76faf8784e02d3dc4716c91c6f6ac
next: 7.0.0-beta19
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]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
mago 1.46.0mago 1.46.0 Not enforced
debug_phpstan_dump_type.php:24: Function `PHPStan\dumpType` could not be found. [non-existent-function]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
mir 0.70.1mir 0.70.1 Not enforced
debug_phpstan_dump_type.php:24: UndefinedFunction: Function PHPStan\dumpType() is not defined [MIR0003]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpantom 0.9.0phpantom_lsp 0.9.0 Not enforced
debug_phpstan_dump_type.php:24: Function 'PHPStan\dumpType' not found [unknown_function]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
intelephense 1.18.5intelephense 1.18.5 Not enforced
debug_phpstan_dump_type.php:24: Undefined function 'PHPStan\dumpType'. [P1010]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpy 0.2.0phpy 0.2.0 Not enforced
debug_phpstan_dump_type.php:24: Call to unknown function: 'PHPStan\dumpType'
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
qodana 262.8665.325Qodana 262.8665.325 Not enforced

No diagnostics reported.

  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
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]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
steins 0.1.5steins 0.1.5 (2026-08-12 revision 39b4cc1) Enforced
debug_phpstan_dump_type.php:24: dumped type: int [debug.type]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
phpstan-strict 2.2.8PHPStan - PHP Static Analysis Tool 2.2.8 Enforced
debug_phpstan_dump_type.php:24: Dumped type: int [identifier=phpstan.dumpType]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
psalm-next 7.0.0-beta19Psalm 7.0.0-beta19@7e751c06a756fa64dc4c759c09fe4a173afcb433 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]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported

Source

<?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
    }
}