A simple abstraction layer over accessing object properties
After importing it via composer create a initial copy of ObjectAccessor
$accessor = new SunnyFlail\ObjectAccessor\ObjectAccessor();
To initialise access to object's properties use ObjectAccessor::access
, providing object you want to access as an argument
$object = new Object();
$objectAccessor = $accessor->access($object);
To check whether object has a property use ObjectAccessor::has
providing property name as an argument
$hasProperty = $objectAccessor->has('property');
To check whether object has an initialised property use ObjectAccessor::has
providing property name as an argument
$hasProperty = $objectAccessor->isInitialised('property');
To get property value use ObjectAccessor::get
, providing property name as an argument
$propertyValue = $objectAccessor->get('property');
To get property value use ObjectAccessor::get
, providing property name as first argument and value as second
$objectAccessor->set('property', 123);