超全局变量
$GLOBALS — 引用全局作用域中可用的全部变量
使用$GLOBALS的好处就是可以在脚本的任意位置访问,$GLOBALS[index]中储存了脚本中全部的全局变量,变量的名字就是变量的键
举例:
<?php
$x=25;
$y=12;
function addaction(){
$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];
}
addaction();
echo $z;
//$GLOBALS['z']=1 == $z=1
$_SERVER
储存关于包头,路径和脚本信息
举例:
$_SERVER[‘PHP_SELF’] 返回当前文件的文件名
$_SERVER[‘SERVER_NAME’] 返回当前文件所在服务器的主机名
$_SERVER[‘HTTP_ACCEPT’] 返回来自当前请求的请求头
$_SERVER[‘HTTP_HOST’] 返回请求的host头
$_SERVER[‘HTTP_REFERER’] 返回当前页面的完整 URL
$_SERVER[‘REMOTE_ADDR’] 返回浏览当前页面的用户的 IP 地址
$_SERVER[‘SCRIPT_FILENAME’] 返回当前执行脚本的绝对路径
$_SERVER[‘SERVER_PORT’] Web 服务器使用的端口。默认值为 “80”
$_REQUEST
获取表单传来的数据
$_POST
获取通过post方法传送的表单数据
$_GET
获取通过get方式传送的数据
$_GET $_POST
get和post都可以传递变量,但是需要注意的是,get传递的变量是可见的,而post传递是不可见的,所以一般用get传递不敏感数据,post传递敏感数据
$_FILES
获取上传文件的变量,做文件上传,或者解析文件时需要用到
$_ENV
获取服务器环境变量的数组
$_COOKIE
浏览器cookie的操作
设置cookie: setcookie(name, value, expire, path, domain)
获取cookie: $_COOKIE[‘name’]
删除cookie: setcookie(name,value,time()-3600)//通过设置过期时间删除cookie
$_SESSION
服务端session的操作
session_start() //启动session
$_SESSION[‘name’]=value //存储session
uset($_SESSION[‘name’]) //删除指定的session变量
session_destroy() //彻底消除session,即重置session,储存在session中的数据都会被销毁
魔术常量
_LINK_ 当前行号
_FILE_ 当前文件名,如果存在于被包含的文件中,就返回被包含的文件名
_DIR_ 当前文件所在目录,如果存在于被包含文件中,则返回被包含文件所在目录
_FUNCTION_ 当前函数名
_CLASS_ 当前类名
_METHOD_ 类中的方法名
_NAMESPACE_ 命名空间
魔术函数(常见的)
_construct() 实例化对象,如果类中存在同名的函数,则调用_construct()函数
_destruct() 删除一个对象
_call() 当调用的方法不存在是,调用_call()
_get() 当获取的对象的私有属性不存在时,调用_get()
_set() 用来设置对象的私有属性
_toString() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值
_clone() 对象复制的时候
_autoload() 类的自动加载,
_isset() 判断属性或方法是否存在
_uset () 清楚类中属性时
参考php的手册总结的。