GracefulArrayAccess

This class provides graceful access to arrays or objects that implement ArrayAccess. This means requesting a key that does not exist will not trigger a warning, but return a default instead.

Usage Example

$wrapper = new GracefulArrayAccess(['bar' => true]);

var_dump($wrapper->get('foo', 'default value'));
var_dump($wrapper->get('foo'));
var_dump($wrapper->get('bar'));

This example will output:

string(13) "default value"
NULL
bool(true)