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></code>