Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php class Foo { /** * @param list<array{update: boolean}> $bar */ public function __construct( public readonly array $bar, ) { } public function getBar(): array { foreach ($this->bar as &$item) { $item['update'] = true; // Fatal error: Uncaught Error: Cannot modify readonly property Foo::$bar } return $this->bar; } }
Snippet created on April 21 2023 at 19:47 UTC
Settings
Get link