Как получить доступ к атрибуту объекта по имени, если я вычислил имя во время выполнения?php object: получить значение атрибута по вычисленному имени
Например. Я перебираю ключи и хочу получить каждое значение атрибутов "field_" . $key
.
В python есть getattribute(myobject, attrname)
.
Он работает, конечно, с eval("$val=$myobject->".$myattr.";");
, но ИМО это уродливо - есть ли более чистый способ сделать это?
+1 - вы можете использовать фигурные скобки '{}' всякий раз, когда вы хотите PHP, чтобы оценить их содержимое перед остальной частью выражения – Andy
Здравствуйте, Могу ли я использовать что-то вроде этого '$ MyObject -> { 'level1- > level2 '} '.. Или' $ myObject -> {level1} -> {level2} '. Как это сделать для нескольких уровней, когда значения уровня являются динамическими? –