Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php /** * @template T * * @param object{name: T} $values * @return T */ function extractValue(object $values): mixed { return $values->name; } final class Obj { public function __construct( public readonly string $name, ) {} } $_ = extractValue(new Obj('test')); /** @psalm-trace $_ */;
Snippet created on March 9 2023 at 17:59 UTC
Settings
Get link