PHPクロージャの役割

WBOY
リリース: 2023-03-02 09:30:01
オリジナル
1039 人が閲覧しました

リーリー

返信内容:

リーリー

遅延読み込み。ただし、どちらの書き方でも問題ありません。
$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、

みんなが言及しています懒加载

2. 実際、匿名関数は主に

表現です 函数式编程

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート