变量是计算机语言中能存储信息或数值的抽象概念。
变量可以借助变量名进行访问。
在指令式语言中,变量通常是可变的。
PHP的变量定义有前缀符号$和变量名两部分组成:
PHP变量赋值能直接使用“=”运算符实现,形式为 “$变量名 = 变量值”
$val1 = 123;
$val2 = "abc";
PHP的变量之间能够相互赋值
<?php
$val1 = 87.4;
$val2 = $val1;
echo $val2; //输出结果为87.4
?>
变量之间只是在传递值的信息,变量在内存中的存储单元还是相互独立的。
引用赋值是用不同的名称对同一个变量的内容进行多次访问,当改变其中一个变量值时,其他的变量值也会随之发生变化:
<?php
$val1 = '66.42';
$val2 =&$val1; //引用变量$val1
$val1 = 'change'; //修改变量$val1的值
echo $val2; //输出的结果为 'change'
?>
当不需要引用功能时,可以使用unset()函数来取消变量引用。
<?php
$a = 65;
$b =&$a;
var_dump($b);
echo "<br/>"
unset ($b);
var_dump($a);
var_dump($b);
?>
可变变量是一种特殊的变量类型,可以动态设置变量的名称。即用一个变量的值作为另外一个变量的名称。
该变量的定义方式是在变量前使用两个 “ $”符号
<?php
$a = 'hello';
$$a = 'world'; //把&a 作为变量名,可以理解为把$a的值和理论片作为变量名。
echo "$a $$a";
echo "$a ${$a}"
echo "$a $hello"
?>
PHP提供了很多的预定义变量供我们使用
预定义变量 | 作用 |
---|---|
$_GLOBALS | 引用全局作用域中可用的全部变量 |
$_GET | 获取get方法提交的表单的数据 |
$_POST | 获取post方法提交的表单的数据 |
$_FILES | 保存表单提交的文件 |
$_REQUEST | 获取表单提交的数据 |
$_SESSION | 存储会话信息 |
$_ENV | 环境变量 |
$_COOKIE | 存储cookie信息 |
$php_errormsg | 存储错误信息 |
$HTTP_RAW_POST_DATE | 原生post数据 |
$http_reponse_header | HTTP响应头 |
$argc | 传递给脚本的参数数目 |
$argv | 传递给脚本的参数数组 |