Как получить свойство в PHP на основе строки? Я назову это волшебством. Так что же такое магия?
$obj->Name = 'something';
$get = $obj->Name;
было бы как...
magic($obj, 'Name', 'something');
$get = magic($obj, 'Name');
Подробнее здесь: https://stackoverflow.com/questions/804 ... -by-string