PHPで変数ベースのオブジェクト演算子を設定しようとしていますが、探しているものを限定的にしか達成できません。たとえば、次のコードでは、変数選択が可能になります:オブジェクト演算子内の変数
$var1 = 'available_from';
$keyValuePairs[$key] = $item->parent()->{$var1};
をしかし、私も親セレクタ変数を作りたい場合は、私はもはやにできるように思えません。次の方法の両方が失敗:
$var1 = 'parent()->available_from';
$keyValuePairs[$key] = $item->{$var1};
と
$var1 = 'parent()';
$var2 = 'available_from';
$keyValuePairs[$key] = $item->{$var1}->{$var2};
そこで質問これを行う方法があるかどうかです。
あなたの最後のスニペットから: '$ keyValuePairs [$キー] = $アイテム - > {$ VAR1}() - > {$ var2で} ; 'はうまくいくはずです。あなたは文字列のかっこを取り除こうとしましたか? –
実際に表示されるエラーメッセージは何ですか?あなたはもう少し "失敗"を詳しく説明できますか?何が失敗するのですか、何を期待しましたか?どの部分があなたが望むものではありませんか? – hakre