php - Laravel 私有(private)变量在 Controller 中的两个方法之间共享

标签 php methods laravel laravel-4 share

如何在 Laravel Controller 中使用私有(private)变量,并在两个方法之间共享该变量值。 (在一个中设置它在另一个中使用它)。

最佳答案

您是在谈论一个 Controller ,对吗?所以我假设这就是你的意思:

class ControllerController extends Controller {

    private $variable;

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

    public function method1($newValue)
    {
        $this->variable = $newValue;
    }

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

}

如果你在同一个请求中做事,你可以

$this->method1('newvalue');

echo $this->method2();

它会打印newvalue

如果您在请求之间执行此操作,您需要记住您的应用程序在请求重新启动后结束,因此您需要将其存储在某个地方,例如在 Session 变量中:

Session::put('variable', $newvalue);

然后

Session::get('variable');

或者您可以使用您需要在方法中返回的值进行重定向:

Redirect::to('posts')->with('variable','this is a new value');

在第二个

Session::get('variable');

关于php - Laravel 私有(private)变量在 Controller 中的两个方法之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692109/

相关文章:

java - 如何覆盖子类中的方法?

java - 创建一个在数组中搜索用户输入值并输出结果(如果有)的方法?

php - Laravel 5.6 登录尝试失败 - 登录提交时返回方法 RequestGuard::attempt 不存在

php - Laravel 和 Sentry : How to set a custom tag in Sentry?

laravel - 为什么 Pagination laravel 会忽略请求 - skip, take

php - 即使返回错误,ajax 也始终运行成功

php - 日期时间格式 +zone FullCalendar 介于 NOW() 之间

php - 将购物车项目存储在自定义 WordPress 电子商务插件的 cookie 或 DB 上

php - Laravel:如何获取当前 url 作为带参数的 View 助手

php - 多个 php 类(Symfony Controller )可访问的函数