laravel 5.1의
IlluminateFilesystemFilesystemManager 클래스에 있는
getConfig 메소드에서
는 실제로
$this->app['config']["filesystems.disks.{$name}"]);
배열을 반환합니다.
하지만
$this->app
분명히 타겟입니다.
배열의 키 값을 사용하여 객체를 검색할 수 있나요? 이것은 분명히 문법적으로 잘못된 것이지만 여전히 마법 같은 일이 일어났습니다
getConfig 메소드입니다
/** * Get the filesystem connection configuration. * * @param string $name * @return array */ protected function getConfig($name) { return $this->app['config']["filesystems.disks.{$name}"]; }
저는 따로 dd($this->app);
그렇습니다
/** * Get the filesystem connection configuration. * * @param string $name * @return array */ protected function getConfig($name) { dd($this->app); return $this->app['config']["filesystems.disks.{$name}"]; }
출력
하지만 저는 dd($this->app'config')
protected function getConfig($name) { dd($this->app['config']["filesystems.disks.{$name}"]); return $this->app['config']["filesystems.disks.{$name}"]; }
그러면 출력은 다음과 같습니다
간단히 말하면 $app은 분명히 객체인데 $app[$k] 형식으로 어떻게 쓸 수 있나요?