直接上代碼吧:

#  向返回的閉包函數實例中,傳遞外部變量參數
# 直接調用將不會輸出$txt的內容
    function demo(){
        $txt = '我愛PHP';

        # 1、function()內的變量,為父類實例外部可傳遞的變量
        # 2、use()內的變量,為實例父類實例內部可傳遞的變量
        $func = function($str='') use($txt){
            echo $txt;
            echo '<br/>';
            echo $str;
        };
        # 這里不再直接調用,而且是把實例返回
        return $func;
    }

# 測試一下
$res = demo();          // 函數返回實例
$obj = $res('我愛Delphi');  // 再通過res()調用,沒有這一步,將不會輸出$txt