好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP匿名函數(閉包函數)詳解

PHP匿名函數(閉包函數)詳解

熱門標簽:安陽自動外呼系統價格是多少 銀川ai電話機器人 地圖標注風向標 十堰ai電話機器人效果怎么樣 芒果電銷機器人 浙江外呼電話系統軟件 電梯外呼線路板維修視頻 上海公司外呼系統線路 臨沂智能電銷機器人軟件

在PHP中匿名函數(Anonymous functions),也叫閉包函數( closures ),允許臨時創建一個沒有指定名稱的函數。經常用作回調函數(callback)的參數。 當然,也有其他應用的情況。

注:php閉包是PHP5.3版本之后才有的

什么是閉包?閉包是可以包含自由(未綁定到特定對象)變量的代碼塊;這些變量不是在這個代碼塊內或者任何全局上下文中定義的,而是在定義代碼塊的環境中定義(局部變量)。“閉包” 一詞來源于以下兩者的結合:要執行的代碼塊(由于自由變量被包含在代碼塊中,這些自由變量以及它們引用的對象沒有被釋放)和為自由變量提供綁定的計算環境(作用域)。 在編程領域我們可以通俗的說:子函數可以使用父函數中的局部變量,這種行為就叫做閉包。

PHP匿名函數和閉包使用的句法與普通函數相同,但匿名函和閉包數其實是偽裝成函數的對象.

匿名函數:就是沒有名稱的函數.匿名函數可以賦值給變量,對象傳遞.不過匿名函數仍是函數,因此可以調用,還可以傳入參數.匿名函數特別適合作為函數或方法的回調.

閉包:是指在創建時封裝周圍狀態的函數.即使閉包所在的環境不存在了,閉包中封裝的狀態依然存在.

注意:理論上講,閉包和匿名函數是不同的概念. 不過,PHP將其視作相同的概念.

閉包的語法相當簡單,需要注意的關鍵字就只有use,use是連接閉包和外界變量。

$a = function() use($b) {
 //TO-DO
};

下面給幾個實現閉包的一個例子:

//例一:把匿名函數當做參數傳遞,并且調用它
function callFunc( $func ) {
  $func( "some string\r\n" );
}
$printStrFunc = function( $str ) {
  echo $str;
};
//例二:也可以直接將匿名函數進行傳遞。如果你了解js,這種寫法可能會很熟悉
callFunc( $printStrFunc );
callFunc( function( $str ) {
  echo $str;
} );
//例三 :連接閉包和外界變量的關鍵字:USE
function getMoney() {
 $rmb = 1;
 $dollar = 6;
 $func = function() use ( $rmb ) {
  echo $rmb;
  echo $dollar;
 };
 $func();
}
getMoney();
//輸出:1
//報錯,找不到dorllar變量
//例四:在匿名函數中改變上下文的變量
function getMoney() {
  $rmb = 1;
  $func = function() use ( $rmb ) {
   echo $rmb . "br>";
     //把$rmb的值加1
   $rmb++;
 };
 $func();
 echo $rmb;
}
getMoney();
//輸出:
//1
//2

閉包雖然語法和實現非常簡單,但是用好卻不易。

用好閉包,可以幫我們

  • 1 減少foreach的循環的代碼
  • 2 減少函數的參數
  • 3 解除遞歸函數

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • PHP SESSION機制的理解與實例
  • PHP析構函數destruct與垃圾回收機制的講解
  • PHP中的empty、isset、isnull的區別與使用實例
  • PHP如何防止XSS攻擊與XSS攻擊原理的講解
  • PHP靜態方法和靜態屬性及常量屬性的區別與介紹
  • 簡單實用的PHP文本緩存類實例
  • PHP設計模式之PHP迭代器模式講解
  • PHP iconv()函數字符編碼轉換的問題講解
  • PHP里的$_GET數組介紹
  • PHP中命名空間的使用例子

標簽:遂寧 吐魯番 常州 寧夏 遵義 荊門 徐州 武威

巨人網絡通訊聲明:本文標題《PHP匿名函數(閉包函數)詳解》,本文關鍵詞  PHP,匿名,函數,閉包,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP匿名函數(閉包函數)詳解》相關的同類信息!
  • 本頁收集關于PHP匿名函數(閉包函數)詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: bdsm中国精品调教chinese| 人妻系列辣H文| 男女床上事| spyzwc撒尿| 色老板女色狠xx网| 国产奶头好大揉着好爽视频 | 公大?好爽?快点深一点| 野外做受又硬又粗又大视频哈| 老司机福利成人精品app| 天天伊人网| 国产午夜精品久久久久久无码人妻| 国产精九九???网站| 粗大从后面狠狠挺进| 今夜无人入睡电影在线观看免费| 精品久久一区二区三区| 哦┅┅快┅┅用力啊┅┅视频 | 阿娇被实干20分钟无删视频| pans私拍| 久久亚洲精品中文字幕60分钟| 被捆私密憋尿处被棉花堵故事| ?国产精品嫩草影院AⅤ直男| 午夜免费视频观看| 香艳激情爽文小说| 国产在线jyzzjyzz免费麻豆| 久久精品国产欧美日韩99热 | baoyu污污网站入口免费| 欧美在线极品xart| 特级婬片A片AAA毛片A级面粉| 韩国三级黄| 免费高清a毛片| 重口XXOO变态另类毛片| 女人把腿劈开让男人桶动态图| 免费va欧美在线观看| 高h黄全肉一女n男古风| 公园弄到高c| 午夜理伦一级在线女人| 按摩师把我添高潮了6次| 99精品高清视频一区二区| 婷婷无套内射影院| 大胸襟直播| 无码人妻一区二区三区在线神菜美|