ホームページ > バックエンド開発 > PHPチュートリアル > phpのクロージャとは何ですか?

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

angryTom
リリース: 2023-04-07 09:58:01
オリジナル
3483 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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