本文執行個體講述了PHP閉包函數傳參及使用外部變數的方法。分享給大家供大家參考,具體如下:
在Laravel控制器寫兩個方法,一個是在內部建立一個閉包函數,一個是執行傳過來的閉包函數,測試閉包的寫法,use使用外部變數,及閉包函數的傳參。如下:
//測試閉包傳參及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 '
'; $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.closurep1p2hehe1hehe2
轉自:小談部落格 http://www.tantengvip.com/2016/03/php-closure-use/
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。
以上就介紹了PHP閉包函數傳參及使用外部變數的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。