PHP变量详解

来源:互联网 发布:上海姑娘 知乎 编辑:程序博客网 时间:2024/05/17 07:38
这个是我在初学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

$_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:文件写入失败
*/

0 0
原创粉丝点击