五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

閉包函數(shù)

閉包的概念

閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。例如在javascript中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,所以閉包可以理解成“定義在一個函數(shù)內(nèi)部的函數(shù)“。在本質(zhì)上,閉包是將函數(shù)內(nèi)部和函數(shù)外部連接起來的橋梁。 在php中,閉包函數(shù)一般就是匿名函數(shù). 舉例,有一個定時任務(wù),每一秒執(zhí)行一次,現(xiàn)在我們要開啟一個服務(wù),然后準(zhǔn)備在30秒的時候關(guān)閉這個服務(wù)

<?php
function tick($callback){
    while (1) {//簡單實現(xiàn)的定時器,每秒都去執(zhí)行一次回調(diào)
        call_user_func($callback);
        sleep(1);
    }
}
class Server
{
    //模擬退出一個服務(wù)
    public function exitServer()
    {
        return true;
    }
}
$server = new Server();
$time = time();
tick(function ()use($server) {
    $server->exitServer();
});

在這里面,使用匿名函數(shù),use了函數(shù)外部的$server變量,才使得定時器能回調(diào)調(diào)用$server->exitServer();

匿名函數(shù)

匿名函數(shù) 通俗來講,就是沒有名字的函數(shù),例如上面寫的function(){},它通常作為閉包函數(shù)使用,使用方法如下:

<?php
$fun = function($name){
    printf("Hello %s\r\n",$name);
};
echo $fun('Tioncico');
function a($callback){
    return $callback();
}
a(function (){
    echo "EasySwoole\n";
    return 1;
});

use

PHP在默認(rèn)情況下,匿名函數(shù)不能調(diào)用所在代碼塊的上下文變量,而需要通過使用use關(guān)鍵字。

<?php
function a($callback){
    return $callback();
}
$str1 = "hello,";
$str2 = "Tioncico,";
a(function ()use($str1,$str2){
    echo $str1,$str2,"EasySwoole\n";
    return 1;
});
主站蜘蛛池模板: 国产毛片网站 | 欧美日韩高清在线 | 久青草视频在线观看 | 精品无人区乱码一区二区三区手机 | 男女福利视频 | 激情五月亚洲色图 | 99视频在线观看高清 | 国产三级久久久精品三级 | 久久riav.com| 天使萌一区二区三区免费观看 | 成人精品视频一区二区三区尤物 | 在线免费观看毛片 | 欧美高清不卡视频 | 日本一区二区三区四区不卡 | 免费看片免费播放国产 | 99精品高清不卡在线观看 | 免费观看www视频 | 玖玖玖免费观看视频 | 国产精品视频免费一区二区三区 | 五月婷婷六月爱 | 国产精品 第1页 | 精品一二三四区 | 六月丁香七月婷婷 | 久久婷婷五月综合色丁香 | 欧美午夜在线视频 | 国产精品亚洲玖玖玖在线靠爱 | 国产99re| 狠狠色做五月深爱婷婷 | 色99视频| 国产成人免费手机在线观看视频 | 黄色小视频在线免费观看 | a级国产| 国产一区二区三区在线观看精品 | 国产精品久久久久久久久免费 | 国产夜色 | 天天爽天天狼久久久综合 | 97公开免费视频 | 福利在线网站 | 蜜臀国产在线 | 国产精品视频成人 | 欧美爱爱网站 |