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()释放,赋值为空释放) 

posted @ 2016-04-06 10:44  MatthewBlog  阅读(177)  评论(0)    收藏  举报

页脚