PHP,得到 Undefined 属性: stdClass::$id 但它确实存在

PHP, getting Undefined property: stdClass::$id but it definitely exists

所以这是非常简单的代码,我正在为这个问题而烦恼。

//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'};

但我得到错误:

Notice: Undefined property: stdClass::$id

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

我多次执行此操作都没有问题。

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

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

希望对您有所帮助!