PHP系统中的常量包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__等。
PHP 系统常量
PHP 提供了许多预定义的常量,这些常量被称为系统常量,它们中的许多都是用来定义 PHP 运行环境的相关信息,PHP 的版本号、操作系统信息等,了解并使用这些常量可以帮助开发者更好地编写可移植和健壮的代码,以下是一些常见的 PHP 系统常量及其作用:
1、__LINE__
这个常量返回当前执行脚本文件的行号。
2、__FILE__
返回当前执行脚本的完整路径和文件名,如果用在包含文件中,则返回包含文件的路径和文件名。
3、__DIR__
返回当前脚本所在的目录。
4、__FUNCTION__
返回函数被定义时的名字(区分大小写)。
5、__CLASS__
返回类的名称(区分大小写)。
6、__TRAIT__
返回 trait 的名字(区分大小写)。
7、__METHOD__
返回类的方法名,如果该方法由一个 trait 实现,那么会返回 trait 的名字。
8、__NAMESPACE__
在命名空间中使用时,返回当前命名空间的名称。
9、PHP_VERSION
返回 PHP 解释器的完整版本号。
10、PHP_OS
返回运行 PHP 解释器的操作系统名称。
11、PATH_SEPARATOR
返回用于分割目录路径的字符串,在 UNIX 系统中是 /,在 Windows 系统中是 。
12、DIRECTORY_SEPARATOR
返回用于分割目录路径的字符串,总是返回 /。
13、FILTER_SANITIZE_STRING
在过滤数据时,用于去除标签并对特殊字符进行转义的过滤器。
14、FILTER_VALIDATE_EMAIL
用于验证电子邮件地址是否有效的过滤器。
15、FILTER_VALIDATE_URL
用于验证 URL 是否有效的过滤器。
16、FILTER_VALIDATE_IP
用于验证 IP 地址是否有效的过滤器。
17、MAX_INPUT_TIME
返回允许脚本运行的最大秒数,如果到达此限制,脚本将终止执行。
18、MEMORY_LIMIT
返回内存限制值,此值由 ini_set 或配置文件中的 memory_limit 指令设置。
19、POST_MAX_SIZE
返回通过 POST 方法上传的最大文件大小。
20、UPLOAD_MAX_FILESIZE
返回 HTML 表单中允许上传的最大文件大小。
21、DEFAULT_INCLUDE_PATH
返回默认的 include_path,是一个由目录路径组成的字符串,用于 include 或 require 文件时搜索这些目录。
22、HTTP_HOST
返回 HTTP Host 头部的内容。
23、HTTP_USER_AGENT
返回 HTTP User-Agent 头部的内容。
24、HTTP_ACCEPT_LANGUAGE
返回 HTTP Accept-Language 头部的内容。
25、HTTP_ACCEPT_ENCODING
返回 HTTP Accept-Encoding 头部的内容。
26、HTTP_REFERER
返回 HTTP Referer 头部的内容。
27、HTTP_COOKIE
返回 HTTP Cookie 头部的内容。
28、HTTP_CACHE_CONTROL
返回 HTTP Cache-Control 头部的内容。
29、HTTP_PRAGMA
返回 HTTP Pragma 头部的内容。
30、HTTP_X_REQUESTED_WITH
当请求是通过 AJAX 发送时,返回该头部的内容。
相关问题与解答
Q1: PHP 中的 __LINE__ 常量有什么用途?
A1: __LINE__ 常量返回当前执行脚本文件的行号,通常用于错误处理和调试,以便快速定位问题发生的位置。
Q2: 如何获取 PHP 脚本的完整路径和文件名?
A2: 可以使用 __FILE__ 常量来获取当前执行脚本的完整路径和文件名。
Q3: 在 PHP 中,如何确定当前的命名空间?
A3: 可以使用 __NAMESPACE__ 常量来获取当前命名空间的名称。
Q4: DIRECTORY_SEPARATOR 常量的作用是什么?
A4: DIRECTORY_SEPARATOR 常量返回用于分割目录路径的字符串,总是返回 /,这有助于提高代码的可移植性,使其在不同的操作系统上都能正常工作。