将php中的变量重新初始化为NULL

将php中的变量重新初始化为NULL,php,post,controller,initialization,yii2-advanced-app,Php,Post,Controller,Initialization,Yii2 Advanced App,我正在写一个简单的游戏页面。我的控制器方法如下所示: $model = new Game143(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->verifyAnswers(); return $this->render('Game143-confirm', ['model' => $m

我正在写一个简单的游戏页面。我的
控制器
方法如下所示:

$model = new Game143();

    if ($model->load(Yii::$app->request->post()) && $model->validate()) {
        $model->verifyAnswers();
        return $this->render('Game143-confirm', ['model' => $model]);
    } else {
        $model->initGame(1, 2);
        return $this->render('Game143', ['model' => $model]);
    }
else
是重要的位。
initGame
方法传递了起始级别和最大级别数,因此我用随机数字迭代了2次,一切正常

在我的init方法中,我设置了以下值:

public function initGame($level, $numEx) {
    $this->maxLevel = $numEx; // normally 10
    $this->thisLevel = $level; //normally 1
我还做了一些输出。这工作正常,我的变量保存为
2

在控制器的
if
方法中,我的变量突然设置为
NULL
?! 因此,甚至我的结果都是
NULL
,因为我的迭代是
建议作为$key=>$value){
$out.=“
  • Aufgabe$key”; $out.=$model->digit1[$key]; $out.=”; $out.=$model->proposal[$key]; $out.=”; $out.=$model->digit2[$key]; $out.=$model->maxLevel[$key]; $out.=“
  • ”; }
    实际上无法理解。。哪个变量设置为空?在哪里检查
    maxLevel
    变量?显示此代码。实际上无法理解。。哪个变量设置为空?在哪里检查
    maxLevel
    变量?显示此代码。
    for(; $this->thisLevel <= $this->maxLevel; $this->thisLevel++) {
    
    for($model->thisLevel = 1; $model->thisLevel <= $model->maxLevel; $model->thisLevel++) {
    $out .= "\n";
    $out .= Html::activeHiddenInput($model,"digit1[$model->thisLevel]");
    $out .= "\n";
    $out .= Html::activeHiddenInput($model,"digit2[$model->thisLevel]");
    $out .= "\n";
    $out .= "\n";
    $out .= "<h3>Level $model->thisLevel</h3>\n";   
    $out .= "<h3>max $model->maxLevel</h3>\n";
    $out .= "\n";
    $out .= "<div class=\"row aufgabenFeld\">";
    $out .= "<div align=\"right\" class=\"col-lg-4 col-md-4 col-xs-4 wallLabel \">";
    $out .= $model->digit1[$model->thisLevel];
    $out .= "</div>";
    
    $out.="<div id='myField__<?php echo $model->thisLevel; ?>' class=\"col-lg-2 col-md-2 col-xs-2 wall\">\n";
    $out .= $form->field($model, "proposal[$model->thisLevel]")->label(false);
    $out .= "</div>";
    
    $out .= "<div  align=\"left\" class=\"col-lg-4 col-md-4 col-xs-4 wallLabel \">"; //id test xD
    $out .= $model->digit2[$model->thisLevel];
    $out .= "</div>";
    $out .= "</div>";
    
    $out .= "<div><br></div>";
    
    foreach ($model->proposal as $key=>$value){
    $out .= "<li><h4>Aufgabe $key</h4>";
    $out .= $model->digit1[$key];
    $out .= " ";
    $out .= $model->proposal[$key];
    $out .= " ";
    $out .= $model->digit2[$key];
    $out .= $model->maxLevel[$key];
    $out .= "</li>";
    }