在 Laravel 中的 for 循环外访问变量

Posted

技术标签:

【中文标题】在 Laravel 中的 for 循环外访问变量【英文标题】:Access variable outside for loop in Laravel 【发布时间】:2020-06-22 00:40:39 【问题描述】:

我需要在 for 循环之外的循环中访问一个变量。

我已经将类函数之外的变量定义为这样的私有变量。

private $counter;

然后在函数里面,我是这样使用的。

public function counter_loop()
  for($i=0;$i<100;$i++)
  $this->counter++;

return $this->counter;

但是得到一个错误,说 $counter 是未定义的。

【问题讨论】:

它在控制器中?它工作没有错误?? 是在同一个控制器中。但这对我来说很困惑,因为不工作 我刚刚检查了你的代码,对我来说它返回 100 ......!? 由于您粘贴的代码中没有使用$counter,因此错误出在其他地方。 你在尝试子类吗?只需阅读此***.com/questions/1762135/… 【参考方案1】:

$counter 未定义,因为没有初始值。试试这个:

private $counter = 0;

【讨论】:

以上是关于在 Laravel 中的 for 循环外访问变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在laravel中的foreach循环中传递多个变量

我如何在 for 循环外使用 for 循环范围变量形式?

js 如何保存循环内的变量,然后循环外使用这个变量?

如何访问 for 循环中的上一个/下一个元素?

for循环外的变量范围

无法访问 for 循环外的数组元素