小编tmk*_*nan的帖子

Laravel 如何像使用数组一样使用 app 对象?

我正在用 PHP 设置一个应用程序,试图遵循 Laravel 中规定的一些约定,我可以看到有很多参考资料$this->app["some_var"];

但在我的应用程序中,它抛出一个错误,提示“无法将对象用作数组”。

我知道 Laravel 使用了诸如__get()__set() 之类的魔法方法,但我仍然得到相同的结果。

我在 App 对象的父类中使用的神奇 getter 和 setter 代码

  /**
  * Dynamically access container services.
  *
  * @param  string  $key
  * @return mixed
  */
  public function __get($key)
  {
    return $this[$key];
  }

  /**
   * Dynamically set container services.
   *
   * @param  string  $key
   * @param  mixed   $value
   * @return void
   */
  public function __set($key, $value)
  {
    $this[$key] = $value;
  }
Run Code Online (Sandbox Code Playgroud)

预期结果是它可以访问对象上不可访问的任何属性?

目前抛出一个Fatal error: Uncaught Error: Cannot use object …

php magic-methods laravel laravel-5

5
推荐指数
1
解决办法
1210
查看次数

标签 统计

laravel ×1

laravel-5 ×1

magic-methods ×1

php ×1