如何在名称中使用$字符访问/转义PHP对象成员?

时间:2009-03-31 15:46:39

标签: php

我正在用json_decode解码一些JSON(来自Youtube数据API),当var_dump()编辑时,它给出了一个如下所示的对象:

object(stdClass)[29]
  public 'type' => string 'text' (length=4)
  public '$t' => string 'Miley and Mandy! KCA VIDEO WINNERS' (length=34)

如何访问$ t成员?

3 个答案:

答案 0 :(得分:7)

尝试

$member = '$t';
$obj->$member

答案 1 :(得分:2)

您可以使用json_decode的第二个参数

$data = json_decode($text, true);
echo $data['$t'];

答案 2 :(得分:0)

$ t仅在引号之外或双引号(“$ t”)内使用时被解释为变量引用。用单引号('$ t')括起来的字符串不会被解析为变量引用。

echo $data['$t'];

将完全按照您的意愿行事。