PHP学习笔记1.2——预定义变量参考

时间:2023-03-08 15:52:22

预定义变量和用户自定义变量在使用上没有区别,大多数预定义变量的执行结果都是服务器的相关信息(如:版本号、路径、错误参数等),所以我们很少将其用于网站前台开发,如果被别有用心得人知道了后,会严重威胁服务器的安全。

__FILE__:获取目标文件的路径及文件名称,如果用在包含文件中,则返回包含文件名,自PHP4.0.2起,__FILE__总是返回一个绝对路径,而在此之前有时会返回相对路径

__LINE__:获取PHP程序的行数

__PHP_VERSION:获取PHP程序的版本

__CLASS__:获取当前类的名称

__METHOD__:获取当前方法的名称

__FUNCTION__:获取当前函数的名称

__NAMESPACE__:获取当前的命名空间

__DIR__:显示当前目录名

PHP_OS:获取执行PHP解析器的操作系统名称

E_ERROR:指到最近的错误处

E_WARNING:指到最近的警告处

E_PARSE:指到解析语法有潜在问题处

E_NOTICE:指到不寻常但不一定是错误的地方

REQUEST_TIME:请求开始时的时间戳。从 PHP 5.1.0 起有效

QUERY_STRING:查询(query)的字符串,URL 中第一个问号 ? 之后的内容

DOCUMENT_ROOT:当前运行脚本所在的文档根目录。在服务器配置文件中定义。

GLOBALS : 引用全局作用域中可用的全部变量

_SERVER :服务器和执行环境信息

_GET : HTTP GET 变量

_POST :HTTP POST 变量

_FILES : HTTP 文件上传变量

_REQUEST : HTTP Request 变量

_SESSION : Session 变量

_ENV :环境变量

_COOKIE : HTTP Cookies

php_errormsg : 前一个错误信息

HTTP_RAW_POST_DATA : 原生POST数据

http_response_header : HTTP 响应头

$argc : 传递给脚本的参数数目

$argv : 传递给脚本的参数数组