PHP中变量生成和作用域
程序员文章站
2022-05-19 21:32:48
...
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();//输出北京
?>
说明:
函数内部的变量,只有在函数使用时才有效,一旦函数结束,该函数所有的变量均被清除.
如:
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();//输出北京
?>
说明:
函数内部的变量,只有在函数使用时才有效,一旦函数结束,该函数所有的变量均被清除.