以下常量始终作为 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 页面。这是默认值。
|
常量 | 描述 |
---|---|
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_USER (int) |
条目可以在用户脚本中设置(例如使用 ini_set())或在 Windows 注册表 中设置。条目可以在 .user.ini 中设置 |
INI_PERDIR (int) |
条目可以在 php.ini、.htaccess、httpd.conf 或 .user.ini 中设置 |
INI_SYSTEM (int) |
条目可以在 php.ini 或 httpd.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) |
为每个失败的断言抛出一个 AssertionError 警告
此功能已在 PHP 8.3.0 中弃用。强烈建议不要依赖此功能。 |
ASSERT_WARNING (int) |
为每个失败的断言发出 PHP 警告 警告
此功能已在 PHP 8.3.0 中弃用。强烈建议不要依赖此功能。 |
ASSERT_QUIET_EVAL (int) |
在断言表达式评估期间禁用 警告
此功能已在 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) |
suitemask 是一个位掩码,可以判断是否安装了 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
位掩码检查的功能列表。
位 | 描述 |
---|---|
0x00000004 |
已安装 Microsoft BackOffice 组件。 |
0x00000400 |
已安装 Windows Server 2003 Web 版。 |
0x00004000 |
已安装 Windows Server 2003 计算集群版。 |
0x00000080 |
已安装 Windows Server 2008 Datacenter、Windows Server 2003 Datacenter 版或 Windows 2000 Datacenter Server。 |
0x00000002 |
已安装 Windows Server 2008 Enterprise、Windows Server 2003 Enterprise 版、Windows 2000 Advanced Server 或 Windows NT Server 4.0 Enterprise 版。 |
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。 |