Переменные внутри операторов объекта

Я пытаюсь настроить оператор объекта на основе переменных в PHP, но могу выполнить то, что ищу, лишь в ограниченной степени. Например, следующий код позволяет выбирать переменные:

$var1 = 'available_from';
$keyValuePairs[$key] = $item->parent()->{$var1};

Однако, если я хочу сделать родительский lector также переменная, я, кажется, больше не могу. Оба следующих метода не работают:

$var1 = 'parent()->available_from';
$keyValuePairs[$key] = $item->{$var1};

и

$var1 = 'parent()';
$var2 = 'available_from';
$keyValuePairs[$key] = $item->{$var1}->{$var2};

Итак, вопрос в том, есть ли способ сделать это.

6
задан hakre 31 December 2013 в 20:39
поделиться