Skip to editor
Psalm
Docs
Playground
Plugins
Blog
Paid support
Share
Fix issues
Show original
PHP
Settings
<?php class X { public string $d = 'd'; } /** * @template T of object */ class Accessor { /** * @param T $object */ public function __construct( private object $object ){ } /** * @param string $prop */ public function get($prop): mixed { return get($this->object, $prop); } } /** * @template T of object * @param T $object * @param string $prop * @return T */ function get($object, $prop): mixed { /** @psalm-trace $object */ return $object; } $a = get(new X, 'd'); $b = (new Accessor(new X))->get('d'); /** @psalm-trace $a, $b */
Issues
Types
idle
Saved Nov 12 2023 14:03 UTC
⌘/Ctrl+Enter
run
⌘/Ctrl+S
share
F8
/
⇧F8
next/prev issue