预定义常量

核心预定义常量

这些常量由 PHP 核心定义。这包括 PHP、Zend 引擎和 SAPI 模块。

PHP_VERSION (字符串)
当前 PHP 版本,以 "major.minor.release[extra]" 格式表示的字符串。
PHP_MAJOR_VERSION (整数)
当前 PHP "major" 版本,以整数表示 (例如,版本 "5.2.7-extra" 的 int(5))。
PHP_MINOR_VERSION (整数)
当前 PHP "minor" 版本,以整数表示 (例如,版本 "5.2.7-extra" 的 int(2))。
PHP_RELEASE_VERSION (整数)
当前 PHP "release" 版本,以整数表示 (例如,版本 "5.2.7-extra" 的 int(7))。
PHP_VERSION_ID (整数)
当前 PHP 版本,以整数表示,用于版本比较 (例如,版本 "5.2.7-extra" 的 int(50207))。
PHP_EXTRA_VERSION (字符串)
当前 PHP "extra" 版本,以字符串表示 (例如,版本 "5.2.7-extra" 的 '-extra')。通常由发行版供应商用于指示包版本。
ZEND_THREAD_SAFE (布尔值)
指示当前 PHP 版本是否为线程安全的。
ZEND_DEBUG_BUILD (布尔值)
指示当前 PHP 版本是否为调试版本。
PHP_ZTS (整数)
指示当前 PHP 版本是否为线程安全的。
PHP_DEBUG (整数)
指示当前 PHP 版本是否为调试版本。
DEBUG_BACKTRACE_PROVIDE_OBJECT (整数)
填充 "object" 索引。
DEBUG_BACKTRACE_IGNORE_ARGS (整数)
不包含堆栈跟踪中函数的参数信息。
PHP_MAXPATHLEN (整数)
此 PHP 版本支持的文件名 (包括路径) 的最大长度。
PHP_OS (字符串)
构建 PHP 的操作系统。
PHP_OS_FAMILY (字符串)
构建 PHP 的操作系统系列。可能是 'Windows''BSD''Darwin''Solaris''Linux''Unknown'。自 PHP 7.2.0 起可用。
PHP_SAPI (字符串)
此 PHP 版本的服务器 API。另请参阅 php_sapi_name()
PHP_EOL (字符串)
此平台的正确 'End Of Line' 符号。
PHP_INT_MAX (整数)
此 PHP 版本支持的最大整数。在 32 位系统中通常为 int(2147483647),在 64 位系统中通常为 int(9223372036854775807)。
PHP_INT_MIN (整数)
此 PHP 版本支持的最小整数。在 32 位系统中通常为 int(-2147483648),在 64 位系统中通常为 int(-9223372036854775808)。通常,PHP_INT_MIN === ~PHP_INT_MAX。
PHP_INT_SIZE (整数)
此 PHP 版本中整数的大小(以字节为单位)。
PHP_FLOAT_DIG (整数)
可以舍入为浮点数并返回而不丢失精度的十进制数字数量。自 PHP 7.2.0 起可用。
PHP_FLOAT_EPSILON (浮点数)
最小的可表示正数 x,使得 x + 1.0 != 1.0。自 PHP 7.2.0 起可用。
PHP_FLOAT_MIN (浮点数)
最小的可表示浮点数。如果您需要最小的可表示浮点数,请使用 - PHP_FLOAT_MAX。自 PHP 7.2.0 起可用。
PHP_FLOAT_MAX (浮点数)
最大的可表示浮点数。自 PHP 7.2.0 起可用。
DEFAULT_INCLUDE_PATH (字符串)
PEAR_INSTALL_DIR (字符串)
PEAR_EXTENSION_DIR (字符串)
PHP_EXTENSION_DIR (字符串)
查找动态可加载扩展的默认目录 (除非被 extension_dir 覆盖)。默认为 PHP_PREFIX (或 Windows 上的 PHP_PREFIX . "\\ext")。
PHP_PREFIX (字符串)
在配置时设置的 --prefix 值。在 Windows 上,它是配置时设置的 --with-prefix 值。
PHP_BINDIR (字符串)
在配置时设置的 --bindir 值。在 Windows 上,它是配置时设置的 --with-prefix 值。
PHP_BINARY (字符串)
在脚本执行期间指定 PHP 二进制文件路径。
PHP_MANDIR (字符串)
指定手册页的安装位置。
PHP_LIBDIR (字符串)
PHP_DATADIR (字符串)
PHP_SYSCONFDIR (字符串)
PHP_LOCALSTATEDIR (字符串)
PHP_CONFIG_FILE_PATH (字符串)
PHP_CONFIG_FILE_SCAN_DIR (字符串)
PHP_SHLIB_SUFFIX (字符串)
构建平台的共享库后缀,例如 "so" (大多数 Unix) 或 "dll" (Windows)。
PHP_FD_SETSIZE (整数)
select 系统调用的最大文件描述符数量。自 PHP 7.1.0 起可用。
E_ERROR (整数)
错误报告常量
E_WARNING (整数)
错误报告常量
E_PARSE (整数)
错误报告常量
E_NOTICE (整数)
错误报告常量
E_CORE_ERROR (整数)
错误报告常量
E_CORE_WARNING (整数)
错误报告常量
E_COMPILE_ERROR (整数)
错误报告常量
E_COMPILE_WARNING (整数)
错误报告常量
E_USER_ERROR (int)
错误报告常量
E_USER_WARNING (int)
错误报告常量
E_USER_NOTICE (int)
错误报告常量
E_RECOVERABLE_ERROR (int)
错误报告常量.
E_DEPRECATED (int)
错误报告常量.
E_USER_DEPRECATED (int)
错误报告常量.
E_ALL (int)
错误报告常量
E_STRICT (int)
错误报告常量
__COMPILER_HALT_OFFSET__ (int)
true (bool)
参见 布尔值.
false (bool)
参见 布尔值.
null (null)
参见 空值.
PHP_WINDOWS_EVENT_CTRL_C (int)
Windows CTRL+C 事件。从 PHP 7.4.0 开始可用(仅限 Windows)。
PHP_WINDOWS_EVENT_CTRL_BREAK (int)
Windows CTRL+BREAK 事件。从 PHP 7.4.0 开始可用(仅限 Windows)。
PHP_CLI_PROCESS_TITLE (bool)
指示是否可以设置和获取进程标题。仅在 CLI SAPI 下可用。
STDERR (resource)
已打开到 stderr 的流。仅在 CLI SAPI 下可用。
STDIN (resource)
已打开到 stdin 的流。仅在 CLI SAPI 下可用。
STDOUT (resource)
已打开到 stdout 的流。仅在 CLI SAPI 下可用。

另请参见:魔术常量.

标准预定义常量

默认情况下,PHP 中定义了来自 核心扩展 的所有常量。

添加备注

用户贡献的备注 1 则备注

rdcapasso
10 年前
Volker 的 getOS() 函数需要在 switch 语句中更改 case 的顺序,因为 "darwin" 包含 "win",这意味着 "windows" 和 "darwin" 都将返回 self::OS_WIN。我已经将 'dar' case 移到了 'win' case 的上面

<?php
class System {

const
OS_UNKNOWN = 1;
const
OS_WIN = 2;
const
OS_LINUX = 3;
const
OS_OSX = 4;

/**
* @return int
*/
static public function getOS() {
switch (
true) {
case
stristr(PHP_OS, 'DAR'): return self::OS_OSX;
case
stristr(PHP_OS, 'WIN'): return self::OS_WIN;
case
stristr(PHP_OS, 'LINUX'): return self::OS_LINUX;
default : return
self::OS_UNKNOWN;
}
}

}
?>
To Top