ホームページ  >  記事  >  バックエンド開発  >  phpのクロージャとは何ですか?

phpのクロージャとは何ですか?

angryTom
angryTomオリジナル
2019-08-23 15:27:573449ブラウズ

phpのクロージャとは何ですか?

クロージャ関数: 名前のない関数を一時的に作成します。コールバック関数としてよく使用されます。わかりやすく言うと、子関数は親関数のローカル変数を使用できます。この動作はクロージャと呼ばれます。

推奨チュートリアル: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。