ホームページ >バックエンド開発 >PHPチュートリアル >PHPクロージャ関数にパラメータを渡して外部変数を使用する方法

PHPクロージャ関数にパラメータを渡して外部変数を使用する方法

WBOY
WBOYオリジナル
2016-07-29 08:58:39877ブラウズ

この記事の例では、PHP クロージャ関数にパラメータを渡し、外部変数を使用する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

Laravel コントローラーに 2 つのメソッドを記述します。1 つは内部的にクロージャー関数を作成するもので、もう 1 つは渡されたクロージャー関数を実行して、メソッドの記述方法をテストするものです。クロージャ。外部変数とクロージャ関数に渡されるパラメータを使用します。次のように:

//测试闭包传参及use使用外部变量
public function testClosure($t1, $t2)
{
  $closure = function ($param1, $param2) use ($t1, $t2) {
    echo $param1.$param2.$t1.$t2;
  };
  $this->execClosure('test.closure', $closure);
}
//执行闭包函数
protected function execClosure($name, Closure $closure)
{
  echo 'Closure func name:'.$name;
  echo '<br>';
  $closure('p1', 'p2');
}

Routes.php にルートを追加します:

コードをコピーします コードは次のとおりです:

Route::get('/test/closure/{t1}/{t2} ',['uses '=>'TestController@testClosure']);

www.example.com/test/closure/hehe1/hehe2 にアクセスしてください

ブラウザ出力:

Closure func name:test.closure
p1p2hehe1hehe2

転載元: Xiaotan Blog http :// www.tantengvip.com/2016/03/php-closure-use/

PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP 運用オフィス ドキュメント スキルの概要 ( Word、Excel、Access、pptを含む) )」、「php日時の使い方まとめ」、「phpオブジェクト指向プログラミング入門チュートリアル」、「php string(文字列)の使い方まとめ」、「php+mysqlデータベース操作入門チュートリアル」 》と『php共通データベース操作スキルまとめ』

この記事がPHPプログラミングの皆様のお役に立てれば幸いです。

上記では、PHP クロージャ関数でパラメータを渡す方法と外部変数を使用する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人の役に立つことを願っています。

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