ホームページ >バックエンド開発 >PHPチュートリアル >PHPクロージャ関数にパラメータを渡して外部変数を使用する方法
この記事の例では、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 チュートリアルに興味のある友人の役に立つことを願っています。