あなたはこのような何かを行うことができますしながら、私は何を意味することは、次のとおりです。オブジェクト変数が文字列で使用されている場合、なぜ "深い"オブジェクト変数にアクセスできないのですか?
$foo = "Yo dawg I herd you like $bar->baz";
この:次のエラーで
$foo = "Yo dawg I herd you like $bar->baz->qux";
結果:
"Object of class * could not be converted to string"
その周りにクリーンな方法はそう
$baz = $bar->baz;
$foo = "Yo dawg I herd you like $baz->qux";
なぜそれが機能しないのですが、より良い解決策がありますか?
NOTICE:
私は何人かの人々が彼らの文字列の外で変数を持っていることを好むが、これは、このような好みについて話をする場ではないと私は場合、私は感謝しますので、求めている問題に対処していません知っていますあなたはそのような主観的な感情を残しています。ありがとうございました。
はいこれは、インスタンスの変数変数を使用する場合にも当てはまります: '$ inst1 - > $ inst2-> attribute'は動作しませんが、' $ i2_att = $ inst2->属性; $ inst1 - > $ i2_att;はうまく動作します – de3