首頁  >  文章  >  後端開發  >  java - php的匿名函式裡面直接用global和用use傳遞外部空間的變數有啥差別?

java - php的匿名函式裡面直接用global和用use傳遞外部空間的變數有啥差別?

WBOY
WBOY原創
2016-08-18 09:16:30971瀏覽

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>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn