直接上代碼吧:
# 向返回的閉包函數實例中,傳遞外部變量參數 # 直接調用將不會輸出$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