PHP 8.1.0 Released!

预定义常量

内核预定义常量

这些常量在 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 默认定义的。

add a note add a note

User Contributed Notes 3 notes

up
10
rdcapasso
8 years ago
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;
        }
    }

}
?>
up
-8
Anonymous
6 years ago
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.
up
-52
nabikaz at gmail dot com
5 years ago
Don't use `PHP_EOL` for textarea of form to array, use it:

array_values(array_filter(explode("\n", str_replace("\r", '', $_POST['data']))))
To Top