PHP閉包實(shí)例解析
本文實(shí)例分析了PHP程序設(shè)計中閉包的概念機(jī)用法,分享給大家供大家參考。具體分析如下:
通常來說,閉包也就是PHP的匿名函數(shù), 但是和函數(shù)不同的是,閉包可以通過use使用函數(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這個變量 本身記錄了該函數(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)
?>
希望本文所述對大家PHP程序設(shè)計的學(xué)習(xí)有一定的借鑒與幫助作用。
相關(guān)文章
php單態(tài)設(shè)計模式(單例模式)實(shí)例
這篇文章主要介紹了php單態(tài)設(shè)計模式(單例模式)實(shí)例,單態(tài)模式的主要作用是保證在面向?qū)ο缶幊淘O(shè)計中,一個類只能有一個實(shí)例對象存在,需要的朋友可以參考下2014-11-11
php 廣告調(diào)用類代碼(支持Flash調(diào)用)
php 廣告調(diào)用類代碼(支持Flash調(diào)用),非常方便php頁面中加載廣告。需要的朋友可以參考下。2011-08-08
PHP如何限制定時任務(wù)的進(jìn)程數(shù)量
這篇文章主要給大家介紹了關(guān)于PHP如何限制定時任務(wù)進(jìn)程數(shù)量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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 多線程上下文中安全寫文件實(shí)現(xiàn)代碼
提供一個php多線程上下文中安全寫文件的實(shí)現(xiàn)方法。這個實(shí)現(xiàn)沒有使用php 的file lock機(jī)制,使用的是臨時文件機(jī)制。多線程中的各個線程都是對各自(每個線程獨(dú)占一個)的臨時文件寫,然后再同步到原文件中。2009-12-12

