PHP Static Analyzer Comparison

wip

Comparison #0002

Source Document

<?php

function unshapedArrayReturn(): array
{
    return [
        'foo' => 1,
        'bar' => 7,
    ];
}

$unshapedArray = unshapedArrayReturn();

echo "{$unshapedArray['foo']} {$unshapedArray['bar']}", PHP_EOL;

echo "{$unshapedArray['baz']}", PHP_EOL;

Analyses

phpstan-strict

Line Column Details
3 1 [error] missingType.iterableValue
Function unshapedArrayReturn() return type has no value type specified in iterable type array.