laravel 5.1の
IlluminateFilesystemFilesystemManagerクラスの
getConfigメソッドでは、は実際に
を使用します
リーリー
でも
リーリー
明らかにターゲットです。配列のキー値を使用してオブジェクトを取得できますか? これは明らかに文法的に間違っていますが、とにかく何か魔法のようなことが起こりました
リーリー
私一人でdd($this->app);それは以下の通りです
リーリー
しかし、私は dd($this->app'config'); です。 リーリー
出力は次のようになります
つまり、$app は明らかにオブジェクトですが、$app[$k] という形式でどのように記述することができるのでしょうか?
返信内容: laravel 5.1のIlluminateFilesystemFilesystemManagerクラスの
getConfigメソッドでは、
は実際にを使用します
リーリー
配列を返します。
リーリー
明らかにターゲットです。配列のキー値を使用してオブジェクトを取得できますか? これは明らかに文法的に間違っていますが、とにかく何か魔法のようなことが起こりました
これはgetConfigメソッドです
リーリー
それは以下の通りです
リーリー出力
しかし、私は dd($this->app'config'); です。 リーリー 出力は次のようになります
つまり、$app は明らかにオブジェクトですが、$app[$k] という形式でどのように記述することができるのでしょうか?
app は (http://php.net/manual/zh/clas...) インターフェースを継承します。 ArrayAccess インターフェイスは、配列にアクセスするのと同じようにオブジェクトにアクセスする機能を提供します。インターフェイスのいくつかのメソッドを実装している限り、isset、unset、[] を呼び出して値にアクセスできます。
ArrayAccessも実装しているので、配列としても使えます。 IlluminateContainerContainer
, 而 Container 实现了ArrayAccess
$this->app['config']
也是个对象 IlluminateConfigRepository