class Foo
{
public $foo;
}
function hydrate($properties, $object)
{
foreach ($properties as $name => &$value) {
$object->$name = &$value;
}
};
$object = new Foo;
hydrate(['foo' => 123], $object);
var_dump(ReflectionReference::fromArrayElement((array) $object, 'foo'));
object(ReflectionReference)#2 (0) {
}