未定义的属性:stdClass PHP

未定义的属性:stdClass PHP,php,laravel-5,stdclass,Php,Laravel 5,Stdclass,我遇到了一个我无法解决的小问题 所以我得到了这个错误信息: 未定义的属性:stdClass::$wins 但我做了一个var_转储我的对象,它在其中赢得了胜利 我不明白发生了什么事 以下是我如何启动我的目标: $champStats->gp+=1 if($matchStats->winner) $stats->wins += 1; else $stats->loss += 1; 我这样称呼它: $stats=Cache::

我遇到了一个我无法解决的小问题

所以我得到了这个错误信息:

未定义的属性:stdClass::$wins

但我做了一个var_转储我的对象,它在其中赢得了胜利

我不明白发生了什么事

以下是我如何启动我的目标:

$champStats->gp+=1

    if($matchStats->winner)
        $stats->wins += 1;
    else
        $stats->loss += 1;
我这样称呼它:

   $stats=Cache::get($key);

   <p>GP: {{$stats->gp}}</p>
   <p>Wins: {{$stats->wins)}}</p>                               

我只是不明白问题是什么

以下是我初始化对象的完整代码(请注意,我使用的是laravel框架):

在我看来,我这样称呼它:

   $stats=Cache::get($key);

   <p>GP: {{$stats->gp}}</p>
   <p>Wins: {{$stats->wins)}}</p> (This is where I get my error)
   <p>Kills: {{$stats->kills)}}</p>
   <p>Deaths: {{$stats->deaths)}}</p
$stats=Cache::get($key);
GP:{{$stats->GP}

Wins:{{$stats->Wins)}

(这是我得到错误的地方) 杀死:{{$stats->Kills)}


死亡:{{$stats->deathes)}您可以尝试使用数组约定访问值吗

$stats=Cache::get($key);
<p>GP: {{$stats['gp']}}</p>
<p>Wins: {{$stats['wins'])}}</p>   
$stats=Cache::get($key);
GP:{{$stats['GP']}

Wins:{{$stats['Wins']}}


祝你好运

能否尝试使用数组约定访问值

$stats=Cache::get($key);
<p>GP: {{$stats['gp']}}</p>
<p>Wins: {{$stats['wins'])}}</p>   
$stats=Cache::get($key);
GP:{{$stats['GP']}

Wins:{{$stats['Wins']}}


祝你好运

能否尝试使用数组约定访问值

$stats=Cache::get($key);
<p>GP: {{$stats['gp']}}</p>
<p>Wins: {{$stats['wins'])}}</p>   
$stats=Cache::get($key);
GP:{{$stats['GP']}

Wins:{{$stats['Wins']}}


祝你好运

能否尝试使用数组约定访问值

$stats=Cache::get($key);
<p>GP: {{$stats['gp']}}</p>
<p>Wins: {{$stats['wins'])}}</p>   
$stats=Cache::get($key);
GP:{{$stats['GP']}

Wins:{{$stats['Wins']}}


祝你好运

我猜你是在增量期间收到通知的。尝试在递增之前检查变量是否已设置

if($matchStats->winner) {
    if(!isset($stats->wins)) {
        $stats->wins = 1;
    }
    else {
        $stats->wins++;
    }
}
else {
    if(!isset($stats->loss)) {
        $stats->loss = 1;
    }
    else {
        $stats->loss++;
    }
}

另一个(可能更好)选项是在创建
$stats
时,将
$stats->wins
$stats->loss
初始化为0。我猜您在增量期间会收到通知。尝试在递增之前检查变量是否已设置

if($matchStats->winner) {
    if(!isset($stats->wins)) {
        $stats->wins = 1;
    }
    else {
        $stats->wins++;
    }
}
else {
    if(!isset($stats->loss)) {
        $stats->loss = 1;
    }
    else {
        $stats->loss++;
    }
}

另一个(可能更好)选项是在创建
$stats
时,将
$stats->wins
$stats->loss
初始化为0。我猜您在增量期间会收到通知。尝试在递增之前检查变量是否已设置

if($matchStats->winner) {
    if(!isset($stats->wins)) {
        $stats->wins = 1;
    }
    else {
        $stats->wins++;
    }
}
else {
    if(!isset($stats->loss)) {
        $stats->loss = 1;
    }
    else {
        $stats->loss++;
    }
}

另一个(可能更好)选项是在创建
$stats
时,将
$stats->wins
$stats->loss
初始化为0。我猜您在增量期间会收到通知。尝试在递增之前检查变量是否已设置

if($matchStats->winner) {
    if(!isset($stats->wins)) {
        $stats->wins = 1;
    }
    else {
        $stats->wins++;
    }
}
else {
    if(!isset($stats->loss)) {
        $stats->loss = 1;
    }
    else {
        $stats->loss++;
    }
}


另一个(可能更好)选项是在创建
$stats
时将
$stats->wins
$stats->loss
初始化为0。确保向我们展示完整真实的代码2。另外,请向我们展示您收到的完整准确的错误信息(并在问题中用注释进行标记)。我添加了完整的代码。另外,请在问题中标记您收到错误的行+完整错误信息1。确保向我们展示完整真实的代码2。另外,请向我们展示您收到的完整准确的错误信息(并在问题中用注释进行标记)。我添加了完整的代码。另外,请在问题中标记您收到错误的行+完整错误信息1。确保向我们展示完整真实的代码2。另外,请向我们展示您收到的完整准确的错误信息(并在问题中用注释进行标记)。我添加了完整的代码。另外,请在问题中标记您收到错误的行+完整错误信息1。确保向我们展示完整真实的代码2。另外,请向我们展示您收到的完整准确的错误消息(并在问题中用注释标记)。我添加了完整的代码。另外,请标记您在问题中收到错误的行+完整的错误消息。您在这里看到
array
在哪里:
对象(stdClass)[584]
?在这里你在哪里看到
array
:对象(stdClass)[584]
?在这里你在哪里看到
array
:对象(stdClass)[584]?在这里你在哪里看到
array
:对象(stdClass)[584]?1。这只是一个猜测(但很好)。为什么不先用0初始化属性,这样你就不必检查它了?@Rizier123 hah我只是用这个建议编辑我的帖子:)我编辑了我的初始帖子以提供更多细节。但是初始化工作很好。当我从我的视图调用对象时,它给出了一个错误。这只是一个猜测(但很好)。为什么不先用0初始化属性,这样你就不必检查它了?@Rizier123 hah我只是用这个建议编辑我的帖子:)我编辑了我的初始帖子以提供更多细节。但是初始化工作很好。当我从我的视图调用对象时,它给出了一个错误。这只是一个猜测(但很好)。为什么不先用0初始化属性,这样你就不必检查它了?@Rizier123 hah我只是用这个建议编辑我的帖子:)我编辑了我的初始帖子以提供更多细节。但是初始化工作很好。当我从我的视图调用对象时,它给出了一个错误。这只是一个猜测(但很好)。为什么不先用0初始化属性,这样你就不必检查它了?@Rizier123 hah我只是用这个建议编辑我的帖子:)我编辑了我的初始帖子以提供更多细节。但是初始化工作很好。当我从我的角度调用对象时,它给出了一个错误。