未定义的属性:stdClass PHP
我遇到了一个我无法解决的小问题 所以我得到了这个错误信息: 未定义的属性:stdClass::$wins 但我做了一个var_转储我的对象,它在其中赢得了胜利 我不明白发生了什么事 以下是我如何启动我的目标: $champStats->gp+=1未定义的属性: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::
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我只是用这个建议编辑我的帖子:)我编辑了我的初始帖子以提供更多细节。但是初始化工作很好。当我从我的角度调用对象时,它给出了一个错误。