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之后;在第一种方法中.
总结以上是内存溢出为你收集整理的php – Laravel – 在控制器中将变量传递给另一个函数全部内容,希望文章能够帮你解决php – Laravel – 在控制器中将变量传递给另一个函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)