从php嵌套对象获取数据

从php嵌套对象获取数据,php,Php,我试图从一个php对象中提取数据,该对象实际上是从google blogger post提要中检索到的。我尝试使用javascript,它可以很好地使用点符号。但是我不能用php做同样的事情 下面是对象的外观 stdClass Object ( [id] => stdClass Object ( [$t] => tag:blogger.com,1999:blog-8275521076679012362.post-3869147994923309099

我试图从一个php对象中提取数据,该对象实际上是从google blogger post提要中检索到的。我尝试使用javascript,它可以很好地使用点符号。但是我不能用php做同样的事情

下面是对象的外观

stdClass Object
(
[id] => stdClass Object
    (
        [$t] => tag:blogger.com,1999:blog-8275521076679012362.post-3869147994923309099
    )

[published] => stdClass Object
    (
        [$t] => 2017-12-20T07:02:00.000-08:00
    )

[updated] => stdClass Object
    (
        [$t] => 2018-01-12T07:38:12.068-08:00
    )

[category] => Array
    (
        [0] => stdClass Object
            (
                [scheme] => http://www.blogger.com/atom/ns#
                [term] => stacks
            )

    )

[title] => stdClass Object
    (
        [type] => text
        [$t] => New #85 & 86: 2day Stack and LastPublished Stack
    )
 )
这里有很多,但我只展示了很少

这是我试过的代码

for ($i=0; $i <$len ; $i++) { 
    $thisPost = $feedData->feed->entry[$i];
    print_r($thisPost); // The above object is printed because of this line.

}
用于($i=0;$i提要->条目[$i];
print_r($thisPost);//由于这一行,上面的对象被打印出来。
}

问题是,我无法从对象中获取
标题
或任何内容。

您可能会遇到问题,因为
$t
属性名

例如,如果您尝试使用
$thisPost->title->$t
访问它们,那么它将不起作用,因为PHP会将
$t
解释为一个可能不存在的变量

您可以使用复杂的语法来指定它只是一个字符串

$thisPost->title->{'$t'}

是的,这才是真正的问题。谢谢你的语法。它正在工作。:)