PHP内置变量

45 阅读2分钟

内置变量

$GLOBALS:存储全局变量

$a = 1; 
function test()
{
    $GLOBALS['a']; // 可访问全局变量$a
}

$_SERVER:包含web服务头部信息等字段

foreach ($_SERVER as $key => $value) {
    echo "$key : $value <br>";
}
DOCUMENT_ROOT : /Users/zege/Desktop/phptest
REMOTE_ADDR : ::1
REMOTE_PORT : 50076
SERVER_SOFTWARE : PHP 5.6.40 Development Server
SERVER_PROTOCOL : HTTP/1.1
SERVER_NAME : localhost
SERVER_PORT : 8080
REQUEST_URI : /
REQUEST_METHOD : GET
SCRIPT_NAME : /index.php
SCRIPT_FILENAME : /Users/zege/Desktop/phptest/index.php
PHP_SELF : /index.php
HTTP_HOST : localhost:8080
HTTP_CONNECTION : keep-alive
HTTP_CACHE_CONTROL : max-age=0
HTTP_SEC_CH_UA : " Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"
HTTP_SEC_CH_UA_MOBILE : ?0
HTTP_SEC_CH_UA_PLATFORM : "macOS"
HTTP_UPGRADE_INSECURE_REQUESTS : 1
HTTP_USER_AGENT : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
HTTP_SEC_FETCH_SITE : none
HTTP_SEC_FETCH_MODE : navigate
HTTP_SEC_FETCH_USER : ?1
HTTP_SEC_FETCH_DEST : document
HTTP_ACCEPT_ENCODING : gzip, deflate, br
HTTP_ACCEPT_LANGUAGE : zh-CN,zh;q=0.9
HTTP_COOKIE : _ga=GA1.1.653492473.1619075983; Phpstorm-24c7121e=95a68b3d-6537-4c01-acec-2fa040e7ff7d; username-localhost-8888="2|1:0|10:1646125338|23:username-localhost-8888|44:ZTZjYjY2MTM5ZTY1NGNiMjljNWZiNzUzMGI3MTYyZDc=|615599ec41ad62a43bf0e9e78d2c623f9d258edcb122b73cb1af1561aa26da5b"; _xsrf=2|0b55c61b|de9946328b853a5d0ae30fcb3064c781|1646125338; PHPSESSID=rhuvler8c5g5guju54urk9fas5
REQUEST_TIME_FLOAT : 1647598948.9302
REQUEST_TIME : 1647598948

$_REQUEST:获取表单提交的信息,获取对应表单name值对应的数据

$_POST:获取表单post行为提交的数据,

$_GET:获取表单get行为提交的数据

$_FILES:获取表单提交的文件数据

如果为单个文件上传,那么为二维数组;如果为多个文件上传,那么为三维数组

$_ENV:获取当前系统环境变量

$_COOKIE:获取请求中的cookie信息

$_SESSION:获取请求中的session信息

魔法常量

魔法常量一般为双下划线结尾及开头

__LINE__

LINE:获取当前行号

FILE:文件的完整路径和文件名

DIR:文件所处的目录

FUCNTION:函数内部使用,获取当前函数的函数名

METHOD:函数内部使用,获取当前函数的函数名

CLASS:获取对象/类的名称,在类的函数内使用

class a{
    function my_print(){
        echo __CLASS__; // 这会输出a
    }
}

NAMESPACE:当前命名空间的名称