php的匿名函數裡面直接用global和用use傳遞外部空間的變數有啥差別?
php的匿名函數裡面直接用global和用use傳遞外部空間的變數有啥差別?
閉包函數use的變數是不會影響全域變數的。
<code><?php $global = $global2= 'hello'; $fun = function() use ($global){ $global.=' world!'; global $global2; $global2.=' world!'; }; $fun(); echo $global."\n"; //hello echo $global2; //hello world! </code>