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); }; // 可以認(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實現(xiàn)統(tǒng)計在線人數(shù)功能示例
這篇文章主要介紹了PHP實現(xiàn)統(tǒng)計在線人數(shù)功能,結(jié)合實例形式分析了php基于session對象計算與統(tǒng)計在線人數(shù)的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10php5.3 不支持 session_register() 此函數(shù)已啟用的解決方法
php從5.2.x升級到5.3.2.出來問題了。有些原來能用的程序報錯了,Deprecated: Function session_register() is deprecated2013-11-11php基于 swoole 實現(xiàn)的異步處理任務(wù)功能示例
這篇文章主要介紹了php基于 swoole 實現(xiàn)的異步處理任務(wù)功能,涉及swoole的安裝、配置及php調(diào)用swoole守護進程監(jiān)控任務(wù)相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-08-08