【发布时间】:2019-01-22 15:33:22
【问题描述】:
我正在尝试全局设置一个变量,然后在其中添加值,但它正在被重置,见下文;
class NewTestController extends Controller
{
private $attempted = [];
public function nextQuestion(Request $request) {
$this->attempted[count($this->attempted)] = $request->attempted;
dd($this->attempted);
}
}
如果我使用它本身的功能,它也会被重置。
【问题讨论】:
-
如果你说的是
$this->attempted,那么它不是一个“全局”变量;它是NewTestController的属性,除非存储在会话中并在__construct()中设置,否则每次调用nextQuestion()时都可能会重置(取决于nextQuestion()是什么以及它是如何工作的)。 -
谢谢兄弟!但它再次被重置。我用过这个
public function __construct() { $attempted = []; } -
嗯,在构造中应该是
$this->attempted = [];,而不是$attempted ...,但就像我说的,如果你希望它在请求之间持续存在,你可能必须使用某种会话。我认为这个问题有点宽泛,我不能 100% 确定你在做什么。
标签: php laravel global-variables