为了账号安全,请及时绑定邮箱和手机立即绑定

未定义属性: 标准类::$Unblinking永恒

未定义属性: 标准类::$Unblinking永恒

PHP
杨__羊羊 2022-09-25 20:14:52
我正在尝试从 Steam 服务获取我的项目列表。我有两个功能,其中1个:从Steam商店接收所有物品,2个函数接收物品的价格,名称,图片。因此,当我尝试解析数据时,在我的一个帐户中,我收到一个错误:,而在我的第二个帐户中,所有解析都很好。Undefined property: stdClass::$Unblinking Eternityvar_dump($items); exit;给我看:object(stdClass)#547 (34183) { ["Orb of Deliverance"]=> object(stdClass)#546 (2) { ["price"]=> float(58.31) ["appid"]=> string(3) "570" } ["Planks of the Bogatyr"]=> object(stdClass)#54.......和一些日志:at HandleExceptions->handleError('8', 'Undefined property: stdClass::$Unblinking Eternity', '/var/app/Http/Controllers/InventoryController.php', '320', array('market_hash_name' => 'Unblinking Eternity', 'json' => '{"Orb of Deliverance":{"price":57.780000000000001,"appid":"570","count":427,"bprice":51.490000000000002,"bcount":11663},"Planks of the Bogatyr":{"price":0.14000000000000001,"appid":"570","count":922,"bprice":0.12,"bcount":859},"Headdress of the Ember Crane":{"price":0.16,"appid":"570","count":808,"bprice":0.14999999999999999,"bcount":218},"Sash of Divine Ascension":错误显示在320行,320行它:if($items->$item_name == 'undefined'){我的2个功能:public static function getItemPrice($market_hash_name) {    try {        if(\Cache::has('prices')){            $json = \Cache::get('prices');            $items = json_decode($json);            $item_name = $market_hash_name;            if($items->$item_name == 'undefined'){                return false;            } else{                return $items->$item_name->price;            }        } else {            return false;        }    } catch(Exception $e){        return false;    }}我如何理解,一个问题。stdClass我的错误在哪里?我该如何修复此错误?
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

在中,您引用了动态属性名称,而没有首先检查它是否存在。if ($items->$item_name == 'undefined') {

您可以使用 进行检查。isset()

if (!isset($items->$item_name) || $items->$item_name == 'undefined') {

不过,我不知道该项目是否真的会是字符串“未定义”,所以你也许可以完全删除该部分。

if (!isset($items->$item_name)) {


查看完整回答
反对 回复 2022-09-25
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号