我正在用 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 …