Psalm
Get started
Documentation
Paid support
Plugins
Articles
GitHub
<?php declare(strict_types=1); /** * @psalm-template T */ final class Stack { /** * @var array<array-key, T> */ private array $elements = []; /** * @psalm-param T $element */ public function add($element): void { $this->elements[] = $element; } /** * @psalm-return T|null */ public function last() { return array_pop($this->elements); } } /** @psalm-var Stack<string> */ $stack = new Stack(); $stack->add(1);
Snippet created on December 14 2021 at 09:39 UTC
Settings
Get link