php のクロージャー (Closure) も 匿名関数 です。 PHP5.3で導入されました。
クロージャの構文は非常に単純です。注意が必要なキーワードは use だけです。クロージャと外部変数を接続する手段を使用します。
#123 |
[php ] プレーンを表示 | ##
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
##[php] プレーン // いくつかの追加製品と各商品数量を含む、基本的なショッピング カート。
##$this } public
isset( function ) { $製品 ( ) #$pricePerItem
->add( 'eggs' , 6);
|
ここで getTotal 関数を変換する場合、foreach
2 を使用して 関数のパラメーターを減らす必要があります
#1 2 3 4 5 6 7 8 9 |
#$class "$open$inner$close" |
##3 Unlock再帰関数
# #134567 89 #10 ##[php] プレーン #copy## を表示します | #
4 遅延バインディングについて
If使用中の変数のバインドを遅らせる必要があります。参照を使用する必要があります。そうしないと、
を定義するときにコピーが作成されて使用されます。 2 3 4 5 6 7 8 9 10 11 12 13 |
[php] ビュープレーン
$result
#) ##$result =
// NULL を出力: $result はスコープ
|
以上がPHPクロージャ function() use() での詳細な使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。