PHP,获取Undefined属性:stdClass :: $ id但它确实存在

时间:2015-02-22 22:51:16

标签: php object

所以它的代码非常简单,我正在解决这个问题。

//I first retrieve some JSON info (confirmed to work fine)
$file=file_get_contents('url');
//I then decode and print to verify (still working)
$somename=json_decode($file);

我打印出来只是为了确保它有效(确实如此):

print_r($somename);

打印输出如下:

stdClass Object ( [id] => 456456456 [name] => somename [Stuff01] => 55 [Stuff02] => 25 [Stuff03] => 123132123132 ) ) 

现在我只想获得' id'键,所以我使用适当的对象调用:

$thisID=$somename->{'id'};

但我收到错误:

  

注意:未定义的属性:stdClass::$id

我每次都打印__所以我知道它在那里。我能看到它。我究竟做错了什么?

我多次做这件事都没有问题。

1 个答案:

答案 0 :(得分:5)

如何根据您的数据结构访问各个属性。你有一种嵌套的结构,对象中的对象。试试这样:

 $somename->somename->id;
 //or    
 $yourObjectName->somename->id;

我希望这有帮助!