← All results

Mago\inspect()

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

Mago's type-inspection helper (any expression, not only variables). Other analyzers typically treat it as an undefined function. References: - Mago analyzer: Mago\inspect() type-inspection help diagnostic

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_mago_inspect.php:22: Call to undeclared function \Mago\inspect() [PhanUndeclaredFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpstan 2.2.15PHPStan - PHP Static Analysis Tool 2.2.15 Not enforced reported Lv.0+
debug_mago_inspect.php:22: Function Mago\inspect not found. [reported-from-level=0]
With strict-rules
debug_mago_inspect.php:22: Function Mago\inspect not found.
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
psalm 6.18.0Psalm 6.18.0@536dd6236b39a5115385b0307b42d6d1ad431a02
next: 7.0.0-beta22
Not enforced
debug_mago_inspect.php:22: Function Mago\inspect 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.50.0mago 1.50.0 Enforced
debug_mago_inspect.php:22: Type information for arguments of `Mago\inspect()` call. [type-inspection]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
mir 0.78.0mir 0.78.0 Not enforced
debug_mago_inspect.php:22: UndefinedFunction: Function Mago\inspect() is not defined [MIR0003]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpantom 0.10.0phpantom_lsp 0.10.0 Not enforced
debug_mago_inspect.php:22: Function 'Mago\inspect' 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_mago_inspect.php:22: Undefined function 'Mago\inspect'. [P1010]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpactor 2026.06.23.0Phpactor 2026.06.23.0 Enforced
debug_mago_inspect.php:22: Function "inspect" not found [unresolved_name]
  • Recognition: spelling resolved
  • Enforcement: 1/1 of the expected violations reported
phpy 1.0.19274phpy 1.0.19274 Not enforced
debug_mago_inspect.php:22: Call to unknown function: 'Mago\inspect'
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
qodana 262.9437.196Qodana 262.9437.196 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_mago_inspect.php:22: Call to undefined function \Mago\inspect [undefinedFunction]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
steins 0.1.8steins 0.1.8 (2026-09-21 revision 76306a9) Not enforced
debug_mago_inspect.php:22: call to undefined function Mago\inspect() — not defined in the project, not on PHP 8.5.10 (70 extensions) [call.undefined-function]
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
phpstan-strict 2.2.15PHPStan - PHP Static Analysis Tool 2.2.15 Not enforced
debug_mago_inspect.php:22: Function Mago\inspect not found.
  • Recognition: spelling resolved
  • Enforcement: 0/1 of the expected violations reported
psalm-next 7.0.0-beta22Psalm 7.0.0-beta22@de27e5724ee5997a1e3baee4d394ca6f4e46eba0 Not enforced
debug_mago_inspect.php:22: Function Mago\inspect 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\DebugMagoInspect;

/**
 * Cross-tool handling of `Mago\inspect()`.
 *
 * Mago's type-inspection helper (any expression, not only variables). Other
 * analyzers typically treat it as an undefined function.
 *
 * References:
 * - Mago analyzer: `Mago\inspect()` type-inspection help diagnostic
 *
 * @conformance-kind debug
 */

function example(int|string $value): void // T: Mago\inspect
{
    if (\is_int($value)) {
        \Mago\inspect($value); // E?: reports the inferred type; foreign undefined-function is not enforcement
    }
}