У меня есть объект $var
который имеет 3 свойства one
two
three
. Я пытаюсь сохранить свойства в массиве $info
.Переменные свойства объекта в PHP
Долгий путь:
$info['one'] = $var->one;
$info['two'] = $var->two;
$info['three'] = $var->three;
В какой-то момент в будущем 3 свойства станут еще много, так что я пытаюсь сохранить свойства в моем массиве, используя foreach
петлю.
$attributes = array('one', 'two', 'three');
foreach ($attributes as $attribute) {
$info[$attribute] = $var->$attribute; // My problem is here
}
Проблема у меня есть вы не можете сделать это: $var->$attribute
.
Как я могу использовать переменную для свойства моего объекта?
Почему не вы должны быть в состоянии сделать это? Вы получаете какие-либо ошибки? Код работает отлично для меня. – Rizier123
Попробуйте '$ var -> {$ attribute}' или я просто сделаю '$ info = get_object_vars ($ var)'. – AbraCadaver
@ Rizier123 вы говорите, что я ** могу ** сделать это? – henrywright