预定义常量

内核预定义常量

这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块。

PHP_VERSION (string)
当前 PHP 版本的字符串,"主版本号.子版本号.阶段版本号[扩展信息]"形式。
PHP_MAJOR_VERSION (int)
当前 PHP 版本的主版本号,为整数形式(例如:"5.2.7-extra" 版本是 int(5) )。
PHP_MINOR_VERSION (int)
当前 PHP 版本的子版本号,为整数形式(例如:"5.2.7-extra" 版本是 int(2) )。
PHP_RELEASE_VERSION (int)
当前 PHP 版本的阶段版本号,为整数形式(例如:"5.2.7-extra" 版本是 int(7) )。
PHP_VERSION_ID (int)
当前 PHP 版本的整数,用于版本比较(例如:"5.2.7-extra" 版本是 int(50207) )。
PHP_EXTRA_VERSION (string)
当前 PHP 版本的"扩展信息"信息,为字符串形式(例如:"5.2.7-extra" 版本是 '-extra' )。 通常由发行版供应商用来指示包的版本。
PHP_ZTS (int)
PHP_DEBUG (int)
PHP_MAXPATHLEN (int)
当前 PHP 版本支持的最大文件名(包括路径)长度。
PHP_OS (string)
运行 PHP 的操作系统。
PHP_OS_FAMILY (string)
运行 PHP 的操作系统家族。 'Windows''BSD''Darwin''Solaris''Linux''Unknown' 中的一个。 从 PHP 7.2.0 起可用。
PHP_SAPI (string)
运行 PHP 的服务器接口类型(Server API)。参见 php_sapi_name()
PHP_EOL (string)
当前平台中对于换行符的定义。
PHP_INT_MAX (int)
当前 PHP 版本支持的最大整型数字。在 32 位系统中通常为 int(2147483647),64 位系统中为 int(9223372036854775807)。
PHP_INT_MIN (int)
当前 PHP 版本支持的最大整型数字。在 32 位系统中通常为 int(-2147483648),64 系统中为 int(-9223372036854775808)。通常情况下 PHP_INT_MIN === ~PHP_INT_MAX。
PHP_INT_SIZE (int)
当前 PHP 版本的整数大小(以字节为单位)。
PHP_FLOAT_DIG (int)
可以返回四舍五入为浮点数后不会造成精度损失的小数位数。 从 PHP 7.2.0 起可用。
PHP_FLOAT_EPSILON (float)
最小的可表示正数 x,使 x + 1.0 != 1.0。 从 PHP 7.2.0 起可用。
PHP_FLOAT_MIN (float)
最小可表示的浮点数。 如果你需要最小的可表示浮点数,可以使用 - PHP_FLOAT_MAX。 从 PHP 7.2.0 起可用。
PHP_FLOAT_MAX (float)
最大的可表示浮点数。 从 PHP 7.2.0 起可用。
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
寻找可动态加载扩展的默认目录(除非被 extension_dir覆盖 )。 默认为 PHP_PREFIX (在 Windows 上是 PHP_PREFIX . "\\ext")。
PHP_PREFIX (string)
配置(configure)时设置的 --prefix 值。 在 Windows 上,它是配置(configure)时设置的 --with-prefix 值。
PHP_BINDIR (string)
配置(configure)时设置的 --bindir 值。 在 Windows 上,它是配置(configure)时设置的 --with-prefix 值。
PHP_BINARY (string)
脚本执行期间的 PHP 二进制路径。
PHP_MANDIR (string)
安装手册页的位置。
PHP_LIBDIR (string)
PHP_DATADIR (string)
PHP_SYSCONFDIR (string)
PHP_LOCALSTATEDIR (string)
PHP_CONFIG_FILE_PATH (string)
PHP_CONFIG_FILE_SCAN_DIR (string)
PHP_SHLIB_SUFFIX (string)
构建平台的共享库后缀,例如 "so"(大多数 Unix) 或 "dll"(Windows)。
PHP_FD_SETSIZE (string)
系统调用的文件描述符的最大数目。从PHP 7.1.0起可用。
E_ERROR (int)
错误报告常量
E_WARNING (int)
错误报告常量
E_PARSE (int)
错误报告常量
E_NOTICE (int)
错误报告常量
E_CORE_ERROR (int)
错误报告常量
E_CORE_WARNING (int)
错误报告常量
E_COMPILE_ERROR (int)
错误报告常量
E_COMPILE_WARNING (int)
错误报告常量
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)
参阅 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 默认定义的。

User Contributed Notes

nabikaz at gmail dot com 10-Nov-2016 10:18
Don't use `PHP_EOL` for textarea of form to array, use it:

array_values(array_filter(explode("\n", str_replace("\r", '', $_POST['data']))))
Anonymous 27-Jan-2015 03:25
PHP_EOL can be used like that:

<?php

$data
= 'some data'.PHP_EOL;
$fp = fopen('somefile', 'a');
fwrite($fp, $data);

?>

Which is the same of \r\n or \n depending on the OS.
You can put those lines in a while for example, and create a log file.
rdcapasso 08-Sep-2013 09:16
Volker's getOS() function needs to have the order of cases changed in the switch statement since "darwin" contains "win", which means that both "windows" and "darwin" will return self::OS_WIN. I've moved the 'dar' case above the '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;
        }
    }

}
?>