Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php trait MyTrait { /** * @return static */ public function myMethod() { $value = parent::myMethod(); // ... return $value; } } /** * @psalm-consistent-constructor */ class MyParentClass { /** * @return static */ public function myMethod() { return new static(); } } class MyChildClass extends MyParentClass { use MyTrait; }
Snippet created on February 21 2021 at 20:04 UTC
Settings
Get link