use はクロージャと外部変数を接続することを意味します。参照 & を使用する場合と使用しない場合は、呼び出し時に値を代入するか、宣言時に値を代入するかどうかの違いです。参照変数。宣言時に割り当てられた値が、使用時の最新の変数の値になります。
$result = 0; $one = function() { var_dump($result); }; $two = function() use ($result) { var_dump($result); }; $three = function() use (&$result) { var_dump($result); }; $fore = function($result) { var_dump($result); }; $result++;$one(); // outputs NULL: $result is not in scope $two(); // outputs int(0): $result was copied $three(); // outputs int(1) $fore($result); // outputs int(1)exit;
以上、phpのクロージャ関数の使い方と使い方の違いでした。今後の参考になれば幸いです。
関連記事:
PHP名前空間ネームスペースとインポートの使い方の詳細 利用ガイド
以上がそのためのワンステップ、PHPのクロージャ関数の使い方と違い、&referenceの意味を詳しく解説します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。