閉包函式(匿名函式)的理解

laraverer發表於2021-06-07

定義

匿名函式也叫閉包函式(closure允許建立一個沒有指定名稱的函式),經常用作回撥函式引數的值。

$c1 = function($name){
    return     sprintf('hello %s',name);
}

echo $c1('world')

使用 use

$message = 'hello world';

$example = function()use($message){
    var_dump($message);
}
echo $example();//輸出hello


$message = 'world';
$example = function($data) use($message){
    return "{$data},{$message}";
}
echo $example('hello');//輸出hello world

透過上面的講述,我們可以清楚的認識到:閉包(匿名)函式是回撥的載體,而回撥是他們的實際運用。所以我們在回撥實際使用中,絕大多數寫的都是閉包函式

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章