预定义常量

以下常量始终作为 PHP 核心的一部分可用。

预定义 phpcredits() 常量
常量 描述
CREDITS_GROUP (int) 核心开发人员列表
CREDITS_GENERAL (int) 一般贡献:语言设计和概念、PHP 作者和 SAPI 模块。
CREDITS_SAPI (int) PHP 的服务器 API 模块列表及其作者。
CREDITS_MODULES (int) PHP 的扩展模块列表及其作者。
CREDITS_DOCS (int) 文档团队的贡献。
CREDITS_FULLPAGE (int) 通常与其他标志一起使用。指示需要打印一个包含其他标志指示的信息的完整的独立 HTML 页面。
CREDITS_QA (int) 质量保证团队的贡献。
CREDITS_ALL (int) 所有贡献,等同于使用:CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE。它生成一个包含适当标签的完整的独立 HTML 页面。这是默认值。
phpinfo() 常量
常量 描述
INFO_GENERAL (int) 配置行、php.ini 位置、构建日期、Web 服务器、系统等等。
INFO_CREDITS (int) PHP 贡献。另见 phpcredits().
INFO_CONFIGURATION (int) PHP 指令的当前本地和主值。另见 ini_get().
INFO_MODULES (int) 已加载的模块及其各自的设置。
INFO_ENVIRONMENT (int) 环境变量信息,也可以在 $_ENV 中获得。
INFO_VARIABLES (int) 显示所有来自 EGPCS(环境、GET、POST、Cookie、服务器)的预定义变量
INFO_LICENSE (int) PHP 许可信息。另见» 许可证常见问题解答
INFO_ALL (int) 显示所有以上内容。这是默认值。
INI 模式常量
常量 描述
INI_USER (int) 条目可以在用户脚本中设置(如使用 ini_set())或在Windows 注册表 中设置。条目可以在 .user.ini 中设置
INI_PERDIR (int) 条目可以在 php.ini.htaccesshttpd.conf.user.ini 中设置
INI_SYSTEM (int) 条目可以在 php.inihttpd.conf 中设置
INI_ALL (int) 条目可以在任何地方设置

断言常量,这些值用于在 assert_options() 中设置断言选项。

assert() 常量
常量 描述
ASSERT_ACTIVE (int)

启用 assert() 评估。

警告

此功能从 PHP 8.3.0 开始已弃用。强烈建议不要依赖此功能。

ASSERT_CALLBACK (int)

在断言失败时调用的回调。

警告

此功能从 PHP 8.3.0 开始已弃用。强烈建议不要依赖此功能。

ASSERT_BAIL (int)

在断言失败时终止执行。

警告

此功能从 PHP 8.3.0 开始已弃用。强烈建议不要依赖此功能。

ASSERT_EXCEPTION (int)

为每个失败的断言发出 PHP 警告

警告

此功能从 PHP 8.3.0 开始已弃用。强烈建议不要依赖此功能。

ASSERT_WARNING (int)

为每个失败的断言发出 PHP 警告

警告

此功能从 PHP 8.3.0 开始已弃用。强烈建议不要依赖此功能。

ASSERT_QUIET_EVAL (int)

在断言表达式评估期间禁用 error_reporting

警告

此功能从 PHP 8.0.0 开始已移除

以下常量仅在主机操作系统为 Windows 时才可用,并且可以告知不同的版本信息,因此可以检测各种功能并使用它们。

Windows 特定常量
常量 描述
PHP_WINDOWS_VERSION_MAJOR (int) Windows 的主版本,可以是 4(NT4/Me/98/95)、5(XP/2003 R2/2003/2000)或 6(Vista/2008/7/8/8.1)。
PHP_WINDOWS_VERSION_MINOR (int) Windows 的次要版本,可以是 0(Vista/2008/2000/NT4/95)、1(XP)、2(2003 R2/2003/XP x64)、10(98)或 90(ME)。
PHP_WINDOWS_VERSION_BUILD (int) Windows 构建号(例如,已应用 SP1 的 Windows Vista 构建号为 6001)
PHP_WINDOWS_VERSION_PLATFORM (int) PHP 当前运行的平台,此值在 Windows Vista/XP/2000/NT4、Server 2008/2003 上为 2,在 Windows ME/98/95 上此值为 1
PHP_WINDOWS_VERSION_SP_MAJOR (int) 已安装的服务包的主版本,如果未安装服务包,此值为 0。例如,安装了 Service Pack 3 的 Windows XP 将使此值变为 3
PHP_WINDOWS_VERSION_SP_MINOR (int) 已安装的服务包的次要版本,如果未安装服务包,此值为 0
PHP_WINDOWS_VERSION_SUITEMASK (int) 套件掩码是一个位掩码,可以告诉是否安装了 Windows 的各种功能,请参见下表以了解可能的位字段值。
PHP_WINDOWS_VERSION_PRODUCTTYPE (int) 此常量用于确定 PHP_WINDOWS_NT_* 常量。此值可以是表示平台类型的 PHP_WINDOWS_NT_* 常量之一。
PHP_WINDOWS_NT_DOMAIN_CONTROLLER (int) 这是一个域控制器。
PHP_WINDOWS_NT_SERVER (int) 这是一个服务器系统(例如 Server 2008/2003/2000),注意如果这是一个域控制器,则报告为 PHP_WINDOWS_NT_DOMAIN_CONTROLLER
PHP_WINDOWS_NT_WORKSTATION (int) 这是一个工作站系统(例如 Vista/XP/2000/NT4)

此表显示了可以使用 PHP_WINDOWS_VERSION_SUITEMASK 位掩码检查的功能列表。

Windows 套件掩码位域
描述
0x00000004 已安装 Microsoft BackOffice 组件。
0x00000400 已安装 Windows Server 2003,Web 版。
0x00004000 已安装 Windows Server 2003,计算集群版。
0x00000080 已安装 Windows Server 2008 Datacenter、Windows Server 2003,Datacenter Edition 或 Windows 2000 Datacenter Server。
0x00000002 已安装 Windows Server 2008 Enterprise、Windows Server 2003,Enterprise Edition、Windows 2000 Advanced Server 或 Windows NT Server 4.0 Enterprise Edition。
0x00000040 已安装 Windows XP Embedded。
0x00000200 已安装 Windows Vista Home Premium、Windows Vista Home Basic 或 Windows XP Home Edition。
0x00000100 支持远程桌面,但仅支持一个交互式会话。除非系统在应用程序服务器模式下运行,否则将设置此值。
0x00000001 Microsoft Small Business Server 曾经安装在系统上,但可能已升级到其他版本的 Windows。
0x00000020 Microsoft Small Business Server 已安装,且限制性客户端许可证生效。
0x00002000 已安装 Windows Storage Server 2003 R2 或 Windows Storage Server 2003。
0x00000010 已安装终端服务。此值始终设置。如果设置了此值但未设置 0x00000100,则系统在应用程序服务器模式下运行。
0x00008000 已安装 Windows Home Server。
添加说明

用户贡献说明

此页面没有用户贡献的说明。
To Top