Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php /** @template TItem extends Item */ abstract class ItemCollection { /** @var list<TItem> */ protected $items = []; } abstract class Item {} class Foo extends Item {} /** @extends ItemCollection<Foo> */ class FooCollection extends ItemCollection { /** @var list<Foo> */ protected $items = []; }
Snippet created on March 11 2021 at 17:16 UTC
Settings
Get link