php使用变量的必要性
PHP 是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而 PHP作为“中间人”,需要进行数据的传递,传递的前提就是 PHP 能自己存储数据(临时存储)
php变量的使用

- 赋值:可以将数据赋值给变量名(可以在定义的同时完成)



php变量的命名规则
- 必须以dollar字符$开头
- 由字母、数字、下划线三种字符组合,但不允许以数字开头
- 允许使用中文命名,但不建议
预定义变量
系统定义的变量,存储很多需要用到的信息,预定义变量都是数组。
- $_GET:保存以get方式提交的数据
- $_POST:保存以post方式提交的数据
- $_REQUEST:保存以get和post提交的数据
- $GLOBALS:保存所有全局变量
- $_SERVER:保存服务器信息
- $_SESSION:保存session会话数据
- $_COOKIE:保存cookie会话数据
- $_ENV:保存环境信息
- $_FILES:保存用户上传的文件信息
可变变量
php代码的一个有意思的语法,如果一个变量a中存放的是另一个变量b的名字,那么使用$a可以访问到第一个变量a的内容(即b),而使用$$a可以直接访问到b的内容,有点c语言指针推广的意味,但我们知道c指针是通过变量地址去访问的,所以只是像,但不是。

变量传值
(这块知识很重要,博主写这个系列的博客是方便自己查询,起一个笔记作用,因为博主已经有其它编程语法的基础,基本一样的就没有细致记录了,像这一块知识就和C++、Java一模一样)
将一个变量赋值给另外一个变量的现象——变量传值。
变量传值一共有两种方式:值传递,引用传递。
- 值传递:将变量保存的值复制一份,然后将新的值给另外一个变量保存(两个变量没有关系)
- 引用传递:将变量保存的值所在的内存地址,传递给另外一个变量,两个变量指向同一块内存空间(两个变量是同一个值)
