8.PHP中局部变量与全局变量
直接先贴上代码:
<?php
$name = 123;
function demo(){
global $name; //声明全局变量,之后$name 即为全局变量
$name = 456;
echo $name."<br>";
}
demo();
echo $name;
?>
输出:456
456
而将global $name;换了位置之后
<?php
$name = 123; //函数外部就是全局变量
function demo(){
$name = 456; //这儿的$name 是局部变量,函数内部的变量,没有声明全局,即为局部变量
echo $name."<br>"; //输出局部变量$name
global $name; //函数从这儿开始使用全局变量
echo $name."<br>"; //输出全局变量$name
}
demo();
echo $name; //输出全局变量$name
?>
输出结果为:
456
123
123
ps:局部变量在函数调用完释放
全局变量在脚本结束时释放(若没有unset()释放,赋值为空释放)

浙公网安备 33010602011771号