首页 > 解决方案 > 将新值重新分配给全局变量 Laravel PHP

问题描述

我在我的 Laravel 项目中有一个下面的片段,我正在尝试将值重新分配给全局变量$ischecked$isselectedValue一个方法ValidateValue(),并且我试图在调用的第二种方法中使用更新的值访问同一个变量,useThoseValues()但我不能'没有得到更新的值。请帮助我

class testController extends controller {

  public $isChecked = false;
  public $isSelectedValue = 0;

  public function ValidateValue(Request $req)
  {
    $isChecked = $req->checked;
    $isSelectedValue = $req->value;
  }

  public function UsethoseValues()
  {
    if ($this->isChecked) { // this variable values is not getting updated
    }
  }
}

标签: phplaravel-5

解决方案


您需要使用内部 ValidateValue 函数来引用/更新$isChecked属性。$this所以你更新的代码应该是:

public function ValidateValue(Request $req)
{
    $this->isChecked = $req->checked;
    $this->isSelectedValue = $req->value;
}

推荐阅读