PHP ArrayAccess interface implementation.
composer require denis909/php-array-object:dev-master
use denis909\ArrayObject\ArrayObject;
$obj = new ArrayObject(['param1' => 'value']);
echo $obj['param1'];
echo $obj->param1;
vendor\bin\phpunit.bat vendor\denis909\php-array-object\tests
./vendor/bin/phpunit vendor/denis909/php-array-object/tests