Mago\inspect()Mago\inspect() type-inspection help diagnostic| Analyzer | Version | Result | Diagnostics |
|---|---|---|---|
| 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]
|
| phpstan | 2.2.8PHPStan - PHP Static Analysis Tool 2.2.8 | Not enforced reported Lv.0+ | debug_mago_inspect.php:22: Function Mago\inspect not found. [identifier=function.notFound] [reported-from-level=0] With strict-rulesdebug_mago_inspect.php:22: Function Mago\inspect not found. [identifier=function.notFound]
|
| psalm | 6.16.1Psalm 6.16.1@f1f5de594dc76faf8784e02d3dc4716c91c6f6ac next: 7.0.0-beta19 |
Not enforced | debug_mago_inspect.php:22: Function Mago\inspect does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
|
| mago | 1.46.0mago 1.46.0 | Enforced | debug_mago_inspect.php:22: Type information for arguments of `Mago\inspect()` call. [type-inspection]
|
| mir | 0.70.1mir 0.70.1 | Not enforced | debug_mago_inspect.php:22: UndefinedFunction: Function Mago\inspect() is not defined [MIR0003]
|
| phpantom | 0.9.0phpantom_lsp 0.9.0 | Not enforced | debug_mago_inspect.php:22: Function 'Mago\inspect' not found [unknown_function]
|
| intelephense | 1.18.5intelephense 1.18.5 | Not enforced | debug_mago_inspect.php:22: Undefined function 'Mago\inspect'. [P1010]
|
| phpy | 0.2.0phpy 0.2.0 | Not enforced | debug_mago_inspect.php:22: Call to unknown function: 'Mago\inspect'
|
| qodana | 262.8665.325Qodana 262.8665.325 | Not enforced | No diagnostics 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]
|
| steins | 0.1.5steins 0.1.5 (2026-08-12 revision 39b4cc1) | Not enforced | debug_mago_inspect.php:22: call to undefined function Mago\inspect() — not defined in the project, not on PHP 8.5.9 (70 extensions) [call.undefined-function]
|
| phpstan-strict | 2.2.8PHPStan - PHP Static Analysis Tool 2.2.8 | Not enforced | debug_mago_inspect.php:22: Function Mago\inspect not found. [identifier=function.notFound]
|
| psalm-next | 7.0.0-beta19Psalm 7.0.0-beta19@7e751c06a756fa64dc4c759c09fe4a173afcb433 | Not enforced | debug_mago_inspect.php:22: Function Mago\inspect does not exist, consider enabling the allFunctionsGlobal config option if scanning legacy codebases [UndefinedFunction]
|
<?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
}
}