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