リーリー
遅延読み込み。ただし、どちらの書き方でも問題ありません。 $this['config'] = new Config($config);
$this['config'] = new Config($config);
这种方式,当你给$this->['config']
赋值的时候,即进行了new Config($config)
このように、$this->['config']
に値を代入すると> このとき、new Config($config)
操作が実行されます。
この方法では、$this->['config']
一个匿名函数,当你要用到的时候,才会进行new Config($config)
にアクションを与えるだけです。
私の説明が正しいかわかりません= =表現力が乏しい= =
リーリー
このように書くこともできますが、インスタンス化されるたびに新しい Config クラスに移動し、使用されるかどうかは関係ありません;
リーリーこの記述方法は、$this['config'] の匿名関数を宣言することです。$this['config'] が実際に呼び出されるとき、新しい Config クラスがアクセスされます。
このように書くことの利点は、$this['config'] が実際に使用されないときに、追加のインスタンス化プロセスとメモリ消費が削減されることです
closure は、実際に呼び出されたときに新しい Config を作成するため、遅延ロードを実現できます。
上記を除く
-- 構成を取得するたびに、新しい構成になります懒加载
, 还有一个好处是实现了一个工厂模式
1、
みんなが言及しています懒加载
表現です 函数式编程