微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

所以这是非常简单的代码,我正在解决问题.

//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

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

我多次做这件事没有问题.

解决方法:

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

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

我希望这有帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐