有没有更好的方法来访问名称中包含 $ 字符的对象方法


Is there a better way to access an object method that has $ character in the name?

我正在使用json_encode解析YouTube搜索结果,并且有一些名称中带有$字符的方法:

stdClass Object
(
    [id] => stdClass Object
        (
            [$t] => tag:youtube.com,2008:video:uJQLD6izDkY
        )
    [media$group] => stdClass Object
        (
            [media$description] => stdClass Object
                (
                    [$t] => Senador Renan Calheiros fala de situações em que não considera possível abolir o voto secreto no Parlamento. Fonte: TV Senado.
                    [type] => plain
                )
        )
)

目前我正在访问将名称存储在变量中的此方法,如下所示:$method = '$t'; $obj->id->$method.有没有更好的方法来解析或访问此方法?

使用大括号语法:

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