博客列表 >PHP变量作用域

PHP变量作用域

studyforyourself
studyforyourself原创
2018年08月23日 11:28:10666浏览

PHP中变量分为三种访问方式(范围),局部变量、全局变量、静态变量

全局变量:函数外定义的变量就称为全局变量,正常情况下只能在函数外使用。(因为存储位置不一样)

局部变量:在函数内定义的变量就称为局部变量,正常情况只能在函数内部使用。

静态变量:正常情况下变量是在运行完页面后自行销毁(PHP自己的特性),如果不想销毁,可以使用静态变量


静态变量的作用

实例

<?php
function plus(){
   static $age = 18;
   $age++;
   echo $age;
}
//如果不使用静态变量,那么四次调用结果都相同;使用静态变量后,数据可以实现累加
plus();
plus();
plus();
plus();

?>

运行实例 »


局部转全局

实例

<?php
function def(){
    global $name;      //global $name='张三'  这种声明方式不行
    $name = '张三';
}
def();  //必须先调用,不然变量都没声明
echo $name;
?>

运行实例 »


全局转局部

实例

<?php
$sex = '男';
function judge(){
    global $sex;     //必须在函数内声明,才能在函数内部使用全局变量
    echo $sex;
}
judge();
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例





声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议