3

だから私はAPIからjsonオブジェクトを取得し、jsonはそれをデコードしました...

ただし、返されるオブジェクトは次のとおりです。

stdClass Object
(
    [id] => stdClass Object
        (
            [$t] => some string
        )
)

ご覧のとおり、$ 記号が含まれるプロパティがあります。

しかし、私が$object->id->$t <-- を実行すると、 $t が変数であると見なされるため、エラーが返されます

$記号を使用してその変数を取得するにはどうすればよいですか?

4

1 に答える 1

5

一重引用符で囲まれた文字列としてカプセル化します。

echo $object->id->{'$t'};

使用できないのと同じ理由で二重引用符を使用できないことに注意してください。PHP$object->id->$tは補間を試みます$t。ただし、ドル記号をエスケープする場合は、二重引用符を使用できます。

echo $obj->id->{"\$t"};

この簡単なデモでそれが機能しているのを見ることができます。

于 2012-08-08T19:38:22.730 に答える