PHP全局变量及常量

PHP超级全局变量数组(Super Global Array),又称为PHP预定义数组,是由PHP引擎内置的,不需要开发者重新定义。   在PHP脚本运行时,PHP会自动将一些数据放在超级全局数组中。   

php超级全局变量列表   

$_GET[] 获得以GET方法提交的变量数组   

$_POST[] 获得以POST方法提交的变量数组

$_COOKIE[] 获取和设置当前网站的Cookie标识   

$_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据   

$_ENV[] 当前php环境变量数组   

$_SERVER[] 当前php服务器变量数组   

$_FILES[] 上传文件时提交到当前脚本的参数值,以数组形式体现   

$_REQUEST[] 包含当前脚本提交的全部请求,$_GET、$_POST、$_COOKIE、$_SESSION的所有动作   

$GLOBALS[] 包含正在执行脚本所有超级全局变量的引用内容   

PHP系统常量   

__FILE__ 当前PHP程序脚本的绝对路径及文件名称   

__LINE__ 存储该常量所在的行号   

__FUNCTION__ 存储该常量所在的函数名称   

__CLASS__ 存储该常量所在的类的名称   

PHP_VERSION 存储当前PHP的版本号,也可以通过PHPVERSION()函数获取。   

PHP_OS 存储当前服务器的操作系统

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。

$_SERVER[’PHP_SELF’]http://www.zjz1988.com/example/ — – — /example/index.php
http://www.zjz1988.com/example/index.php — – — /example/index.php
http://www.zjz1988.com/example/index.php?a=test — – — /example/index.php
http://www.zjz1988.com/example/index.php/dir/test — – — /dir/test
当我们使用$_SERVER['PHP_SELF']的时候,无论访问的URL地址是否有index.php,它都会自动的返回 index.php.但是如果在文件名后面再加斜线的话,就会把后面所有的内容都返回在$_SERVER['PHP_SELF']。

$_SERVER['REQUEST_URI']

http://www.zjz1988.com/example/ — – — /
http://www.zjz1988.com/example/index.php — – — /example/index.php
http://www.zjz1988.com/example/index.php?a=test — – — /example/index.php?a=test
http://www.zjz1988.com/example/index.php/dir/test — – — /example/index.php/dir/test
$_SERVER['REQUEST_URI']返回的是我们在URL里写的精确的地址,如果URL只写到”/”,就返回 “/”

$_SERVER['SCRIPT_NAME']

http://www.zjz1988.com/example/ — – — /example/index.php
http://www.zjz1988.com/example/index.php — – — /example/index.php
http://www.zjz1988.com/example/index.php — – — /example/index.php
http://www.zjz1988.com/example/index.php/dir/test — – — /example/index.php
在所有的返回中都是当前的文件名/example/index.php

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]