PHP--超全局变量-魔术方法-魔术变量

超全局变量

$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的手册总结的。

猜你喜欢

转载自blog.csdn.net/LYue123/article/details/88026595
今日推荐