PHP Conference Japan 2024

预定义常量

以下常量始终作为 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)

为每个失败的断言抛出一个 AssertionError

警告

此功能已在 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) 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 位掩码检查的功能列表。

Windows 套件掩码位域
描述
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。
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top