PHP中關於global和$GLOBALS的區別

測試1:函數

$a = 10;測試

$b = 20;spa

function test(){io

    global $a,$b;
function

    $a = &$b;
test

}變量

test();總結

echo $a;

結果:$a = 10;

測試2:

$a = 10;

$b = 20;

function test2(){

    $GLOBALS['a'] = &$GLOBALS['b'];

}

test2();

echo $a;

結果:$a = 20;

總結:

        global在函數內產生一個指向函數體外的別名變量,不是真正的函數體外變量,對函數體內變量的操做不會影響到函數體外的變量;$GLOBALS調用的是真實的函數體外部變量,變量在函數體內外保持一致。

相關文章
相關標籤/搜索