基礎 變數的作用範圍

zhaoyihuaer發表於2019-12-12

基礎 變數的作用範圍

//之前的變數引用一直使用 global 引用一個或多個外部變數 而現在使用匿名函式的use 同樣可以實現

$num = 1;
// 匿名函式閉合後要加分號
$exc = function() use($num){
    echo $num;
    $num++;
};

$exc();
echo "<br/>";
print_r($num);

// 這樣並不會改變外部變數的值 如果需要對外部變數實現可改 可以使用 & 的方法

$get = 1;
base($get);
echo $get;  //輸出結果會是2,而不是1

function base(&$get) {
    $get++;
}

//這裡的base函式把$get的引用傳遞給了當前物件的%get屬性中

//這樣在以後改變當前物件的$get屬性的值以後,之前定義的$get變數值也跟著改變
//引用感覺就是連續指向
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章