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

浙公网安备 33010602011771号