2015-04-04 94 views
0

我遇到了一個我無法解決的小問題。未定義的屬性:stdClass PHP

所以我得到這個錯誤信息:

未定義的屬性:stdClass的:: $勝

但我做了我對象的後續代碼var_dump,它有勝吧...

我不明白這是怎麼回事。

這裏是我開始我的對象:

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

當我做的var_dump($統計),我得到這個:

object(stdClass)[584] 
public 'gp' => int 2 
public 'wins' => int 1 

....

我只是不明白問題是什麼...

這裏是我的initating對象(注意,我用的laravel框架)全碼:

$playerStats = new \stdClass(); 
    $matches = Match::all(); 
    $matchStats = $match->stats; 

    $playerStats->gp += 1; 

    if($matchStats->winner) 
     $playerStats->wins += 1; 
    else 
     $playerStats->loss += 1; 

    $playerStats->kills += $matchStats->kills; 
    $playerStats->deaths += $matchStats->deaths; 
    $playerStats->assists += $matchStats->assists; 

Cache::forever($key,$playerStats); 

而在我的意見,我這樣稱呼它:

$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 

以下是完整的錯誤代碼:

ErrorException在653ee84185b758200c82957f836de32f線56: 未定義的屬性:stdClass的:: $勝

感謝您的幫助, 阿糖胞苷

+1

1.確保您向我們展示您的**完整**和**真實**代碼2.同時請向我們展示您獲得的**完整**和**精確**錯誤消息(並且還會標記它帶有一個問題中的評論) – Rizier123 2015-04-04 16:17:43

+0

我加了完整代碼 – 2015-04-04 16:23:11

+1

也請標記出問題所在的行並填寫錯誤消息 – Rizier123 2015-04-04 16:25:55

回答

0

你可以嘗試訪問值與數組約定

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

祝你好運!

+0

你在哪裏看到'array':''對象(stdClass)[584]'? – Rizier123 2015-04-04 16:18:17

3

我猜你會在增量期間得到通知。嘗試在增量之前檢查變量是否已設置。

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。

+0

1。這只是一個猜測(但是一個好的)2.爲什麼不用0來初始化屬性,所以你不必檢查它? – Rizier123 2015-04-04 16:22:08

+0

@ Rizier123哈我正在編輯我的文章,只是建議:) – FuzzyTree 2015-04-04 16:23:04

+0

我編輯了我的inital帖子,以提供更多的細節。但初始化工作正常。這是當我從我的觀點調用該對象時,它提供了一個錯誤。 – 2015-04-04 16:25:37

相關問題