加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel – 在控制器中将变量传递给另一个函数

发布时间:2020-12-14 19:42:55 所属栏目:大数据 来源:网络整理
导读:在控制器中 class acontroller extends Controller{ private $variable; public function __construct(){ $this-variable; } public function first(){ $calculation = 1 + 1; $this-variable = $calculation; return view('something.view'); } public func
在控制器中

class acontroller extends Controller
{    
    private $variable;

    public function __construct(){
        $this->variable;
    }

    public function first(){
        $calculation = 1 + 1;
        $this->variable = $calculation;
        return view('something.view');
    }

    public function second(){
        dd($this->variable);
        return view('something.view2');
    }
}

这是一个例子.
我要做的是将第一种方法的计算结果传递给第二种方法.我期待在dd()中的第二个方法显示结果2但是我得到的是null.

出了什么问题以及如何解决这个问题?

解决方法

你真的应该重新设计它.你可以做的是创建第三种方法并在其中进行计算.然后从第一个和第二个调用此方法.

public function first(){
    $this->third();
    dd($this->variable);
    return view('something.view');
}

public function second(){
    $this->third();
    dd($this->variable);
    return view('something.view2');
}

public function third(){
    $calculation = 1 + 1;
    $this->variable = $calculation;
}

只需插入$this-> second();在$this->变量= $calculate之后;在第一种方法中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读