PHP閉包定義與使用簡(jiǎn)單示例
本文實(shí)例講述了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 --- */
再來(lái)一個(gè)實(shí)例
$message = 'hello'; $example = function() use ($message){ var_dump($message); }; echo $example(); //輸出hello $message = 'world'; //輸出hello 因?yàn)槔^承變量的值的時(shí)候是函數(shù)定義的時(shí)候而不是 函數(shù)被調(diào)用的時(shí)候 echo $example(); //重置為hello $message = 'hello'; //此處傳引用 $example = function() use(&$message){ var_dump($message); }; echo $example(); //輸出hello $message = 'world'; echo $example(); //此處輸出world //閉包函數(shù)也用于正常的傳值 $message = 'hello'; $example = function ($data) use ($message){ return "{$data},{$message}"; }; echo $example('world'); //此處輸出world,hello
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》及《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP截?cái)鄻?biāo)題且兼容utf8和gb2312編碼
PHP截?cái)鄻?biāo)題的方法有很多,但同時(shí)可以兼容utf8和gb2312卻不多了,下面有個(gè)不錯(cuò)的方法,可以參考下,或許對(duì)大家有所幫助2013-09-09PHP 5.0對(duì)象模型深度探索之對(duì)象復(fù)制
PHP5中的對(duì)象模型通過(guò)引用來(lái)調(diào)用對(duì)象, 但有時(shí)你可能想建立一個(gè)對(duì)象的副本,并希望原來(lái)的對(duì)象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個(gè)特殊的方法,稱為_(kāi)_clone. 像__construct和__destruct一樣,前面有兩個(gè)下劃線。2008-03-03WordPress中創(chuàng)建用戶角色的相關(guān)PHP函數(shù)使用詳解
這篇文章主要介紹了WordPress中創(chuàng)建用戶角色的相關(guān)函數(shù)使用,在WordPress的多用戶模式中不同角色擁有不同的權(quán)限,需要的朋友可以參考下2015-12-12PHP parse_ini_file函數(shù)的應(yīng)用與擴(kuò)展操作示例
這篇文章主要介紹了PHP parse_ini_file函數(shù)的應(yīng)用與擴(kuò)展操作,結(jié)合實(shí)例形式分析了php擴(kuò)展parse_ini_file函數(shù)解析配置文件相關(guān)操作技巧,需要的朋友可以參考下2019-01-01PHP獲取某個(gè)月最大天數(shù)(最后一天)的方法
這篇文章主要介紹了PHP獲取某個(gè)月最大天數(shù)(最后一天)的方法,涉及php流程控制及數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07WordPress中Gravatar頭像緩存到本地及相關(guān)優(yōu)化的技巧
這篇文章主要介紹了WordPress中Gravatar頭像緩存到本地及優(yōu)化的技巧,需要的朋友可以參考下2015-12-12