首頁 >後端開發 >php教程 >PHP閉包函數傳參及使用外部變數的方法

PHP閉包函數傳參及使用外部變數的方法

WBOY
WBOY原創
2016-07-29 08:58:39886瀏覽

本文實例講述了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 '<br>';
  $closure('p1', 'p2');
}

在routes.php加入路由:

複製程式碼 程式碼如下:

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

訪問www.example.com/test/closure/hehe1/hehe2

瀏覽器輸出結果:

Closure func name:test.closure
p1p2hehe1hehe2

。 .tantengvip.com/2016/03/php-closure-use/

更多關於PHP相關內容有興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt) 》、《php日期與時間用法總結》、《php物件導向程式設計入門教學》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教學》及《php常見資料庫操作技巧總表》

希望本文所述對大家PHP程式設計有所幫助。

以上就介紹了PHP閉包函數傳參及使用外部變數的方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn