一:变量的概念
1.变量是用来存储数据的
2.变量是存在名字的
3.变量是通过名字访问的
4.变量是可以改变的
二:变量的使用
1.定义变量
2.访问变量
3.修改变量
4.删除变量:unset(变量名字)
三:变量命名规则
1.php中变量名字必须以$ 开头
2.变量名由字母、数字和下划线构成,不能以数字开头
3.php中允许中文变量(不建议):$中国=“China”;
四:PHP中的预定义变量
$_GET; 获取所有表单以get方式提交的数据
$_POST; POST提交的数据都会保存在此
$GLOBALS; PHP中所有的全局变量
$_SESSION; session会话数据
$_COOKIE; cookie会话数据
$_REQUEST; GET和POST提交的都会保存;
$_FILES; 用户上传的文件信息
$_ENV; 环境信息
$_SERVER; 服务器信息
五:可变变量
可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那可以直接通过访问一个 变量得到另外一个变量的值:在变量前面多加一个$符号
$str1="str2";//保存的是变量str2的值
$str2="str3";//保存的是变量str3的值
$str3="变量3";
echo $$str1."<br>";
echo $$str2;
运行结果:str3
变量3
六:变量传值
1.值传递:将变量保存的值复制一份,将复制的值给另外一个变量保存(两个变量没有关系)
$str1="变量1";
$str2=$str1;
echo $str2;//$str2=$str1;
$str1="变量的值改变了";
echo $str2;//$str2之值没变
运行结果:变量1 变量1
2.引用传递:将变量保存的值所在的内存地址,传递给另外一个变量(两个变量指向同一块内存空间,两个变量是同一个值)
$str1="变量1";
$str2=$str1;
echo $str2;//$str2=$str1;
$str1="变量的值改变了";
echo $str2;//$str2之值没变
运行结果:变量1 变量的值改变了