在PHP中,全局變量是在函數(shù)外部定義的變量,可以在任何地方進(jìn)行引用和更改,在php函數(shù)中使用全局變量時,可以利用“global”關(guān)鍵字來聲明所使用的內(nèi)容。
本文操作環(huán)境:Windows10系統(tǒng)、PHP7.1版、Dell G3電腦。
php全局變量的含義是什么
php變量大致可分為全局變量和局部變量,簡單的區(qū)別在于局部變量在函數(shù)中定義,只能在函數(shù)中使用,全局變量在函數(shù)外部定義,可以在任何地方進(jìn)行引用和更改。
定義方式:global $variable
講解:$variable 為變量名,global為全局變量的類型
實例:定義一個全局變量,并在函數(shù)里面輸出該變量:
$variable="hello baidu!"; print_result(); function print_result(){ global $variable; echo $variable; }
如果定義成功,最終結(jié)果將輸出 hello baidu!
全局變量的global的定義和使用
$name = "why"; function changeName(){ $name = "what"; } changeName(); echo "my name is " . $name . " "; ?>
執(zhí)行代碼的結(jié)果是:my name is why,而不是執(zhí)行changeName()后顯示what。分析原因,這是因為函數(shù)體changeName內(nèi)$name變量被缺省設(shè)置為局部變量,$name的作用域就是在changeName內(nèi)。于是,修改代碼,添加全局變量如下:
global $name; $name = "why"; function changeName(){ $name = "what"; } changeName(); echo "my name is " . $name . " "; ?>
推薦學(xué)習(xí):《PHP視頻教程》