亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的控制器中有兩個函數,但在運行管理/面板時顯示錯誤 Undefined variable:

我的控制器中有兩個函數,但在運行管理/面板時顯示錯誤 Undefined variable:

PHP
斯蒂芬大帝 2022-12-23 13:24:36
我有這個錯誤:ErrorException 未定義的變量:標簽$labels我應該怎么做才能返回getLastMonths()方法?面板控制器public function index()   {        $month=12;        $peymentSuccess=Payment::SpanningPayment($month,true);        $peymentunSuccess=Payment::SpanningPayment($month,false);        $labels = $this->getLastMonths($month);// mahe shamsi bar migardoune nasbe jalali morilog        $values['success']=$peymentSuccess->pluck('published');        $values['unsuccess']=$peymentunSuccess->pluck('published');        return view('admin.panel', compact('labels','values'));   }private function getLastMonths( $month)    {        for ($i=0 ; $i>$month ; $i++)        {            $labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');        }        return $labels;    }
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您的代碼執行以下操作:


$month=12;

// ...

$labels = $this->getLastMonths($month);

接著:


private function getLastMonths($month)

{

    for ($i=0 ; $i>$month ; $i++)

    // ...

這個循環永遠不會工作 -$month是 12,$i是 0,0 永遠不會大于 12。不會有迭代,$labels永遠不會設置,并且getLastMonths()什么都不返回。


你需要:


for ($i=0 ; $i < $month ; $i++)

或者也許(根據您的要求,我不確定您到底在做什么):


for ($i=0 ; $i <= $month ; $i++)


查看完整回答
反對 回復 2022-12-23
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

我認為您沒有在 getLastMonths($month) 函數中初始化 $labels 。使用以下代碼。


private function getLastMonths( $month)

    {

        $labels = [];

        for ($i=0 ; $i<$month ; $i++)

        {

            $labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');

        }

        return $labels;

    }


查看完整回答
反對 回復 2022-12-23
  • 2 回答
  • 0 關注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號