クロージャ関数: 名前のない関数を一時的に作成します。コールバック関数としてよく使用されます。わかりやすく言うと、子関数は親関数のローカル変数を使用できます。この動作はクロージャと呼ばれます。
推奨チュートリアル: PHP ビデオ チュートリアル
1. 匿名関数の割り当て
$demo=function($str){ echo $str; } $demo('hello,world');
2. クロージャは親スコープから変数を継承できます。このタイプの変数はすべて、use 言語構造を使用して渡す必要があります。
$message='hello'; $example=function() use ($message){ var_dump($message); }; echo $example();
結果: hello;
$example=function() use (&$message){ var_dump($message); }
結果: hello;
$message='world'; echo $example();
結果: world;
$example=function($arg) use ($message){ var_dump($arg.' '.$message); } $example('hello');
結果: hello world;
以上がphpのクロージャとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。