PHP閉包實例解析
更新時間:2014年09月08日 16:47:27 投稿:shichen2014
這篇文章主要介紹了PHP閉包,需要的朋友可以參考下
本文實例分析了PHP程序設(shè)計中閉包的概念機用法,分享給大家供大家參考。具體分析如下:
通常來說,閉包也就是PHP的匿名函數(shù), 但是和函數(shù)不同的是,閉包可以通過use使用函數(shù)聲明時所在作用域的變量的值。
具體形式如下:
$a = function($arg1, $arg2) use ($variable) {
// 聲明函數(shù)閉包到變量$a, 參數(shù)為$arg1, $arg2 ,該閉包需使用$variable變量
}
具體用法實例如下:
<?php
$result = 0;
$one = function()
{ var_dump($result); };
$two = function() use ($result)
{ var_dump($result); }; // 可以認為 $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è)計的學習有一定的借鑒與幫助作用。
相關(guān)文章
php 廣告調(diào)用類代碼(支持Flash調(diào)用)
php 廣告調(diào)用類代碼(支持Flash調(diào)用),非常方便php頁面中加載廣告。需要的朋友可以參考下。2011-08-08
php操作JSON格式數(shù)據(jù)的實現(xiàn)代碼
php操作JSON格式數(shù)據(jù)的實現(xiàn)代碼,需要的朋友可以參考下。2011-12-12

