PHP中在使用一個變量之前不必事先通知PHP。第一次使用變量的地方決定了變量的作用域,有些編程語言如C語言全局變量在函數內部是可見的。而PHP中卻不是這樣。在PHP中創建一個函數時,必須明確用gloabl聲明要用的全局變量。
如:
function printcity($cityname)
{
print("你最喜歡的城市是:$cityname");
}
$city="北京";
function citya() //定義一個函數
{
$city="廣州";
printcity($city);
}
function cityb()
{
$city="深圳";
printcity($city);
}
function cityc()
{
global $city; //聲名一個全局變量
printcity($city);
}
citya();//輸出廣州
cityb();//輸出深圳
cityc();//輸出北京
?>
說明:
函數內部的變量,只有在函數使用時才有效,一旦函數結束,該函數所有的變量均被清除.