Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php /** * @template T of array{id: int} * * @param T $arr * @param-out T&array{bar: string} $arr * @return void **/ function addBar(array &$arr): void { $arr['bar'] = 'bar'; } $arr1 = ['id' => 1, 'foo' => 'foo']; $arr2 = ['id' => 2, 'baz' => 'baz']; addBar($arr1); addBar($arr2);
Snippet created on September 16 2020 at 09:39 UTC
Settings
Get link