我正在用 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;
}
预期结果是它访问对象上不可访问的任何属性?
目前抛出一个 Fatal error: Uncaught Error: Cannot use object Application as type of array.
RISEBY