Php 我的控制器中有两个函数,但在运行admin/panel时显示错误未定义变量:labels
我有一个错误: ErrorException未定义变量:标签 在Php 我的控制器中有两个函数,但在运行admin/panel时显示错误未定义变量:labels,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,我有一个错误: ErrorException未定义变量:标签 在getLastMonths()方法中,我应该如何返回$labels 面板控制器 您的代码执行以下操作: $month=12; // ... $labels = $this->getLastMonths($month); 然后: private function getLastMonths($month) { for ($i=0 ; $i>$month ; $i++) // ... 此循环永远不会工作-
getLastMonths()
方法中,我应该如何返回$labels
面板控制器
您的代码执行以下操作:
$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++)
($i=0;$i<$month;$i++)的
或者(根据您的要求,我不确定您到底在做什么):
for($i=0;$i我认为您没有在getLastMonths($month)函数中初始化$labels。
使用以下代码
private function getLastMonths( $month)
{
$labels = [];
for ($i=0 ; $i<$month ; $i++)
{
$labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');
}
return $labels;
}
私有函数getLastMonths($month)
{
$labels=[];
对于($i=0;$isubMonths($i))->格式(“%B”);
}
退回$labels;
}
是的,非常感谢。我在for循环中犯了一个错误:)
for ($i=0 ; $i <= $month ; $i++)
private function getLastMonths( $month)
{
$labels = [];
for ($i=0 ; $i<$month ; $i++)
{
$labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');
}
return $labels;
}