2 变量

知识大纲

1、变量的命名
2、变量值的传递
3、变量的作用域:全局变量、局部变量、静态变量 全局局部互相转换
4、变量常用的5个函数:isset();unset();empty();echo;var_dump();

 

 

1)变量名称区分大小写  以字母或者下划线开头

$a = 10;
$A = 11;
echo $a;
echo $A;
//输出10 11 证明变量是区分大小写的

二 传值方式

 1)引用赋值

 1)引用赋值

$a = 10; //定义一个变量
$b = &$a; //通过$b 应用$a
$b = '11'; //修改$b变量
echo $b;
echo $a;//$a的值也被修改
//执行结果:打印出 11 11

 

三 变量

一 全局变量

//全局变量:函数外定义的变量就是全局变量
//作用域:从定义处开始到程序文件的结尾
$name = '张飞'; //定义全局变量
function echoName(){
    global $name;//函数内调用全局变量  需要用global修饰一下
    echo $name;
}
echoName();

二 局部变量

//局部变量:函数内定义的变量就是局部变量
//作用域:仅在函数内部有效
function echoName(){
    $name = "张飞";//定义了一个局部变量
    echo $name;
}
echoName();
echo $name;//在函数外部访问局部变量 会报错误

三 静态变量

//静态变量:函数内用static定义的变量
//作用域:仅在函数内部有效
function echoNum(){
    static $num = 10;//定义了一个静态变量
    echo ++$num;
}
echoNum();//第一次执行函数  执行结果:打印了11
echo "<br>";
echoNum();//第二次执行函数  执行结果:打印了12
echo "<br>";
echoNum();//第三次执行函数  执行结果:打印了13

//静态变量保存在单独一块地址中 而不是和函数在一起 //说明了一个现象:函数执行完毕后,静态变量的值不会立刻销毁,当再次调用的时候它的值依然存在 //普通变量的值在函数执行完成后就会立即销毁 而静态变量不会,在第一次执行函数的时候会初始化值,以后的调用在初始化值的基础上操作

//如果把$num换成普通的局部变量 去掉前面的修饰符static
//执行结果:打印出 11 11 11

 

posted @ 2020-12-24 19:30  棉花糖88  阅读(59)  评论(0)    收藏  举报