古詩詞大全網 - 古詩大全 - global $a; $a=5; function test(){ global $a; $a=12; } test(); echo $a; 函數內外的$a是同壹個變量麽

global $a; $a=5; function test(){ global $a; $a=12; } test(); echo $a; 函數內外的$a是同壹個變量麽

是的,是同壹個

global表示全局的,這個關鍵字加在變量之前,會改變變量的有效域,不管它位於哪裏。

global $a; //這裏定義全局變量

$a=5; //賦值

function test(){

global $a; //這個變量就是妳已經賦值的$a

$a=12; //再重新賦值

}

test();

echo $a; //12

如果不使用global,那麽兩個變量則不是同壹個變量。

用全局變量的時候很少,不是太常見,基本上處理壹些實在復雜的程序時會極偶然地用壹用,因為有時候,會對站點安全帶來壹些隱患。