PHP閉包實(shí)例解析
本文實(shí)例分析了PHP程序設(shè)計(jì)中閉包的概念機(jī)用法,分享給大家供大家參考。具體分析如下:
通常來(lái)說(shuō),閉包也就是PHP的匿名函數(shù), 但是和函數(shù)不同的是,閉包可以通過(guò)use使用函數(shù)聲明時(shí)所在作用域的變量的值。
具體形式如下:
$a = function($arg1, $arg2) use ($variable) {
// 聲明函數(shù)閉包到變量$a, 參數(shù)為$arg1, $arg2 ,該閉包需使用$variable變量
}
具體用法實(shí)例如下:
<?php
$result = 0;
$one = function()
{ var_dump($result); };
$two = function() use ($result)
{ var_dump($result); }; // 可以認(rèn)為 $two這個(gè)變量 本身記錄了該函數(shù)的聲明以及use使用的變量的值
$three = function() use (&$result)
{ var_dump($result); };
$result++;
$one(); // outputs NULL: $result is not in scope
$two(); // outputs int(0): $result was copied
$three(); // outputs int(1)
?>
希望本文所述對(duì)大家PHP程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒與幫助作用。
相關(guān)文章
php單態(tài)設(shè)計(jì)模式(單例模式)實(shí)例
這篇文章主要介紹了php單態(tài)設(shè)計(jì)模式(單例模式)實(shí)例,單態(tài)模式的主要作用是保證在面向?qū)ο缶幊淘O(shè)計(jì)中,一個(gè)類(lèi)只能有一個(gè)實(shí)例對(duì)象存在,需要的朋友可以參考下2014-11-11
php跨域檢測(cè)類(lèi)允許部分域名訪問(wèn)的示例詳解
PHP跨域檢測(cè)類(lèi)是一種封裝了跨域檢測(cè)邏輯的PHP類(lèi),它可以用于在PHP應(yīng)用程序中檢測(cè)和處理跨域請(qǐng)求,以確保安全和正常的跨域通信,本文給出了示例給大家介紹php如何允許部分域名訪問(wèn),需要的朋友可以參考下2023-12-12
php 廣告調(diào)用類(lèi)代碼(支持Flash調(diào)用)
php 廣告調(diào)用類(lèi)代碼(支持Flash調(diào)用),非常方便php頁(yè)面中加載廣告。需要的朋友可以參考下。2011-08-08
php微信公眾平臺(tái)開(kāi)發(fā)類(lèi)實(shí)例
這篇文章主要介紹了php微信公眾平臺(tái)開(kāi)發(fā)類(lèi),實(shí)例分析了針對(duì)微信消息的響應(yīng)、回復(fù)、編碼等相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
PHP如何限制定時(shí)任務(wù)的進(jìn)程數(shù)量
這篇文章主要給大家介紹了關(guān)于PHP如何限制定時(shí)任務(wù)進(jìn)程數(shù)量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
php操作JSON格式數(shù)據(jù)的實(shí)現(xiàn)代碼
php操作JSON格式數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12
php 多線程上下文中安全寫(xiě)文件實(shí)現(xiàn)代碼
提供一個(gè)php多線程上下文中安全寫(xiě)文件的實(shí)現(xiàn)方法。這個(gè)實(shí)現(xiàn)沒(méi)有使用php 的file lock機(jī)制,使用的是臨時(shí)文件機(jī)制。多線程中的各個(gè)線程都是對(duì)各自(每個(gè)線程獨(dú)占一個(gè))的臨時(shí)文件寫(xiě),然后再同步到原文件中。2009-12-12

