校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP閉包定義與使用簡單示例

PHP閉包定義與使用簡單示例

熱門標簽:長沙做地圖標注公司 房產中介用的是什么外呼系統 電話機器人銷售主要負責什么 上海做外呼線路的通信公司 寧波外呼營銷系統 福建銀行智能外呼系統價格 地圖標注專員怎么樣 四川保險智能外呼系統供應商 遼寧ai電銷機器人價格

本文實例講述了PHP閉包定義與使用。分享給大家供大家參考,具體如下:

?php
function getClosure($i)
{
  $i = $i.'-'.date('H:i:s');
  return function ($param) use ($i) {
    echo "--- param: $param ---\n";
    echo "--- i: $i ---\n";
  };
}
$c = getClosure(123);
$i = 456;
$c('test');
sleep(3);
$c2 = getClosure(123);
$c2('test');
$c('test');
/*
output:
--- param: test ---
--- i: 123-21:36:52 ---
--- param: test ---
--- i: 123-21:36:55 ---
--- param: test ---
--- i: 123-21:36:52 ---
*/

再來一個實例

$message = 'hello';
$example = function() use ($message){
 var_dump($message);
};
echo $example();
//輸出hello
$message = 'world';
//輸出hello 因為繼承變量的值的時候是函數定義的時候而不是 函數被調用的時候
echo $example();
//重置為hello
$message = 'hello';
//此處傳引用
$example = function() use($message){
 var_dump($message);
};
echo $example();
//輸出hello
$message = 'world';
echo $example();
//此處輸出world
//閉包函數也用于正常的傳值
$message = 'hello';
$example = function ($data) use ($message){
 return "{$data},{$message}";
};
echo $example('world');
//此處輸出world,hello

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》及《PHP運算與運算符用法總結》、

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

您可能感興趣的文章:
  • PHP閉包(Closure)使用詳解
  • PHP閉包函數詳解
  • php的閉包(Closure)匿名函數詳解
  • PHP閉包函數傳參及使用外部變量的方法
  • 淺談PHP 閉包特性在實際應用中的問題
  • PHP中的閉包(匿名函數)淺析
  • PHP閉包實例解析
  • php的閉包(Closure)匿名函數初探
  • PHP 閉包詳解及實例代碼
  • php基于閉包實現函數的自調用(遞歸)實例分析
  • PHP 閉包獲取外部變量和global關鍵字聲明變量的區別講解
  • 淺析PHP中的閉包和匿名函數
  • PHP基于閉包思想實現的BT(torrent)文件解析工具實例詳解

標簽:佛山 工商登記 宿遷 宜春 澳門 常德 深圳 延安

巨人網絡通訊聲明:本文標題《PHP閉包定義與使用簡單示例》,本文關鍵詞  PHP,閉包,定義,與,使用,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP閉包定義與使用簡單示例》相關的同類信息!
  • 本頁收集關于PHP閉包定義與使用簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南昌县| 罗城| 紫云| 青田县| 邹城市| 叶城县| 莫力| 哈尔滨市| 安丘市| 栾城县| 上栗县| 同江市| 石渠县| 兴宁市| 安远县| 辽源市| 罗江县| 柘城县| 陇西县| 华安县| 岫岩| 奉化市| 永靖县| 泸水县| 友谊县| 古田县| 闽侯县| 诏安县| 东阿县| 木兰县| 来凤县| 滨海县| 通榆县| 万载县| 阿鲁科尔沁旗| 神农架林区| 临泽县| 通州区| 锡林浩特市| 大冶市| 七台河市|