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

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

WBOY
發布: 2016-07-29 08:58:39
原創
885 人瀏覽過

本文實例講述了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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板