Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php /** * * @param array<string, string>|list<string> $arg * @return bool * * @psalm-assert array<string, string> $arg * @psalm-assert-if-true =list<string> $arg */ function is_array_or_list( $arg ) {} /** * @var array<string, string>|list<string> $foo */ $bar = $foo; /** @psalm-trace $bar */; if ( $foo === array_values( $foo ) ) { /** @psalm-trace $foo */; } if ( is_array_or_list( $foo ) === true ) { /** @psalm-trace $foo */; } else { /** @psalm-trace $foo */; }
Snippet created on January 1 2023 at 00:41 UTC
Settings
Get link