PHP 变量
变量
PHP是一种动态网站开发的脚本语言,动态语言的特点就是交互性,会进行数据传递,而 PHP 作为“中间人”,所以PHP必须可以进行数据存储(临时性存储),才可以进行数据传递。
基本概念
变量:var/variable
变量来自于数学,是计算机语言中能存储计算结果或能表示抽象值得概念。变量可以通过变量名访问。在指令语言中,变量通常是可变的。
变量的使用
PHP中的变量必须使用
$
开头,系统就会识别这是一个变量。
1、定义:定义变量的名字(在内存中定义);
2、赋值:将数据赋值给变量名(可以在定义的同时完成);
3、通过变量名访问存储的数据;
4、将变量从内存中删除;
变量命名规则
1、在PHP中,变量名必须以
$
符号开头;
2、变量名有数字、字母、下划线(_),不能以数字开头;
3、PHP中支持中文变量名。
预定义变量
预定义变量:提前定义好的变量,系统定义的变量,存储许多需要用到的数据
预定义变量都是数组
常用的预定义变量
$_GET // 获取所有 GET 方式提交的表单
$_POST // 获取所有 POST 方式提交的表单
$_REQUEST // 获取所有提交的表单
$_FILES // 用户上传的文件信息
$_SERVER // 服务器信息
$_SESSION // session 会话信息
$_COOKIE // cookie 会话信息
$_ENV // 环境信息
$GLOBALS // PHP中所有的全局变量
可变变量
可变变量:变量能够改变,emm,这就好像没说;如果变量保存的值是另一个变量的名字,那么可以直接通过访问一个变量的到另一个变量的值;
在变量前多加入一个 $ 符号
变量传值
变量传值:将以变量赋值给另一个变量;
有两种传递方式:值传递、引用传递;
在内存中,有以下几个分区
栈区:程序操作内存的部分(不存数据,运行程序代码),占用少,但是快
代码段:存储程序的内存部分(不执行)
数据段:存储普通的数据(全局区、静态区...)
堆区:存储复杂数据,存储大,效率低
值传递:将变量的值复制一份给另一个变量保存(两个变量的值虽然一样,但是没有什么关系)
引用传递:将变量保存的值传递给另外一个变量,两个变量指向同一个内存空间(地址)
格式为: $新变量 = &$老变量