Ich versuche, einen variablenbasierten Objektoperator in PHP einzurichten, bin aber nur bedingt in der Lage, das zu erreichen, wonach ich suche. Der folgende Code erlaubt zum Beispiel die Auswahl von Variablen:
$var1 = 'available_from';
$keyValuePairs[$key] = $item->parent()->{$var1};
Wenn ich jedoch den übergeordneten Selektor ebenfalls zu einer Variablen machen möchte, scheint das nicht mehr möglich zu sein. Beide der folgenden Methoden schlagen fehl:
$var1 = 'parent()->available_from';
$keyValuePairs[$key] = $item->{$var1};
y
$var1 = 'parent()';
$var2 = 'available_from';
$keyValuePairs[$key] = $item->{$var1}->{$var2};
Die Frage ist also, ob es eine Möglichkeit gibt, dies zu tun.