2016-05-11 4 views
2

У меня вопрос об атрибутах в PHP.Атрибут динамического префикса PHP

У меня есть класс с теми же атрибутами, но с другим префиксом.

Пример:

$attr->a_field; 

$attr2->b_field; 

Так, с другим классом, я хочу, чтобы получить доступ к ним.

Я пробовал:

$field = "{$prefix}_field"; 
$attr->{$field} 

и это работает прекрасно. Но есть ли другой способ сделать это?

Я попытался также с:

$attr->{$prefix}_field; 
$attr->{$prefix}{"_field"}; 
$attr->"{$prefix}_field"; 

и т.д., и которые я предполагаю, что я получаю ошибки в PHP

Спасибо!

+2

'$ ATTR -> {$ префикс .'_ поле '};' – DarkBee

ответ

1

Вы можете написать это прямо как $attr->{"{$prefix}_field"}, как показано на странице the docs.

Смежные вопросы