我试图在PHP中设置一个基于变量的对象运算符,但我只能在有限的范围内完成我正在寻找的东西.例如,以下代码允许变量选择:
$var1 = 'available_from';
$keyValuePairs[$key] = $item->parent()->{$var1};
Run Code Online (Sandbox Code Playgroud)
但是,如果我想让父选择器也成为一个变量,我似乎不再能够.以下两种方法都失败了:
$var1 = 'parent()->available_from';
$keyValuePairs[$key] = $item->{$var1};
Run Code Online (Sandbox Code Playgroud)
和
$var1 = 'parent()';
$var2 = 'available_from';
$keyValuePairs[$key] = $item->{$var1}->{$var2};
Run Code Online (Sandbox Code Playgroud)
所以问题是是否有办法做到这一点.