这个是我在初学php的时候对变量的一点认识,然后把自己的笔记稍微做了一下整理。没有具体的实例,但是在时候的项目中都会一一用到
/**
变量
局部变量
全局变量
超级全局变量
静态变量
可变变量 $$a
****/
在全局范围内访问变量(也就是在函数内部访问外部的数据)
1.通过全局变量时通过 global 关键字 来表示的
在函数内部定义全局变量 global $a, $b;
2.利用超级全局变量 $_GLOBALS 关联数组,$key 对应 $a, $value 对应 $a的值
在函数体内可以直接使用 $GLOBALS['a'] $_GLOBALS['b']
静态变量,只在局部函数中有,但是静态变量会一致存在
static $a;
静态变量一般在 和 递归 配合中比较重要
可变变量 (超全局变量不能作为可变变量)
$a = 'hello';
$$a = 'world'; 等价于$hello = 'world';
echo "$a $hello"; ==== echo $a "$a ${$a}";
预定义变量 表示把外部变量变成自己的内建环境变量,并将错误信息返回表头
超全局变量 在全部作用域中始终可用的内置变量
超全局变量 有
$GLOBALS 包含全部变量的全局组合数组,在PHP任何地方都可以使用
$_SERVER 服务器和执行环境信息
$_GET 获取url传过来的信息
$_POST
$_FILES --HTTP 文件上传变量
$_COOKIE --HTTP cookie 通过 HTTP Cookies 方式传递给当前脚本的变量的数组
$_SESSION --session 变量
$_REQUEST --HTTP request 变量 默认情况下包含了 $_GET $_POST $_COOKIE
超级全局变量-----$_FILES
/*
<form encotype="multipart/form-data" action="./02.php" method="post">
<input type="file" name="pic">
<input type="submit" value="提交">
</form>
Note:
要确保文件上传表单的属性是 enctype="multipart/form-data",否则文件上传不了。
pic 表示文件在表单的name值
$_FILES['pic'['aa.jpg']] 就是表示接收表单post过来的文件
$_FILES['pic']['name'] 表示文件的原名称
$_FILES['pic']['type'] 表示文件的类型 比如是image/gif
$_FILES['pic']['size'] 表示文件的大小
$_FILES['pic']['tmp_name'] 表示临时文件名
$_FILES['pic']['error'] 错误代码
0:没有错误
1:上传文件超过了phpini中的upload_max_filesize的限制
2:上传大小超过了HTML表单中max_file_size的值
3:只有部分上传
4:没有文件被上传
6:找不到临时文件夹
7:文件写入失败
*/
/**
变量
局部变量
全局变量
超级全局变量
静态变量
可变变量 $$a
****/
在全局范围内访问变量(也就是在函数内部访问外部的数据)
1.通过全局变量时通过 global 关键字 来表示的
在函数内部定义全局变量 global $a, $b;
2.利用超级全局变量 $_GLOBALS 关联数组,$key 对应 $a, $value 对应 $a的值
在函数体内可以直接使用 $GLOBALS['a'] $_GLOBALS['b']
静态变量,只在局部函数中有,但是静态变量会一致存在
static $a;
静态变量一般在 和 递归 配合中比较重要
可变变量 (超全局变量不能作为可变变量)
$a = 'hello';
$$a = 'world'; 等价于$hello = 'world';
echo "$a $hello"; ==== echo $a "$a ${$a}";
预定义变量 表示把外部变量变成自己的内建环境变量,并将错误信息返回表头
超全局变量 在全部作用域中始终可用的内置变量
超全局变量 有
$GLOBALS 包含全部变量的全局组合数组,在PHP任何地方都可以使用
$_SERVER 服务器和执行环境信息
$_GET 获取url传过来的信息
$_POST
$_FILES --HTTP 文件上传变量
$_COOKIE --HTTP cookie 通过 HTTP Cookies 方式传递给当前脚本的变量的数组
$_SESSION --session 变量
$_REQUEST --HTTP request 变量 默认情况下包含了 $_GET $_POST $_COOKIE
$_ENV --环境变量
超级全局变量-----$_FILES
/*
<form encotype="multipart/form-data" action="./02.php" method="post">
<input type="file" name="pic">
<input type="submit" value="提交">
</form>
Note:
要确保文件上传表单的属性是 enctype="multipart/form-data",否则文件上传不了。
pic 表示文件在表单的name值
$_FILES['pic'['aa.jpg']] 就是表示接收表单post过来的文件
$_FILES['pic']['name'] 表示文件的原名称
$_FILES['pic']['type'] 表示文件的类型 比如是image/gif
$_FILES['pic']['size'] 表示文件的大小
$_FILES['pic']['tmp_name'] 表示临时文件名
$_FILES['pic']['error'] 错误代码
0:没有错误
1:上传文件超过了phpini中的upload_max_filesize的限制
2:上传大小超过了HTML表单中max_file_size的值
3:只有部分上传
4:没有文件被上传
6:找不到临时文件夹
7:文件写入失败
*/