变量
1. 传值赋值和传地址赋值(&)
- 传地址比较适合大对象,如数组和对象类型, 这样赋值变量时效率更高.
- 只有变量才可以传地址赋值
- 同一内存
2. 预定义变量(数组形式存在)
$GLOBALS 当前脚本中全局范围内的有效的变量
$_SERVER 有WEB服务器设定或当前脚本的执行环境相关的变量
$_GET get请求参数
$_POST post请求参数
$_COOKIE 客户端传递至服务器的cookie
$_FILES 文件上传变量
$_ENV 执行环境变量
$_REQUEST 请求变量
$_SESSION 会话变量
3. 变量的范围
在include 和 require 引入的文件中有效
全局范围的变量在局部范围内(如函数体内)无效, 需要使用global(关键字或者globals数组)去声明使用全局变量.
4.静态变量
static $变量名;
其值会一直保存
5. 可变变量名
$vn = "varName";
$$vn = "varValue";
echo $varName;
结果 : varValue
6. 确定变量的类型
gettype()
array : is_array()float : is_float()
integer : is_int()
object : is_object()
string : is_string()