Предопределённые константы

Объявленные в ядре константы

Эти константы объявляются ядром PHP и охватывают PHP, Zend engine и SAPI-модули.

PHP_VERSION (string)
Текущая версия PHP в виде строки в формате "major.minor.release[extra]".
PHP_MAJOR_VERSION (int)
Текущая "основная" (major) версия PHP в виде целого числа (например, int(5) для версии "5.2.7-extra").
PHP_MINOR_VERSION (int)
Текущая "промежуточная" (minor) версия PHP в виде целого числа (например, int(2) для версии "5.2.7-extra").
PHP_RELEASE_VERSION (int)
Текущая "релиз"-версия (release) PHP в виде целого числа (например, int(7) для версии "5.2.7-extra").
PHP_VERSION_ID (int)
Текущая версия PHP в виде целого числа, её удобно использовать при сравнениях версий (например, int(50207) для версии "5.2.7-extra").
PHP_EXTRA_VERSION (string)
Текущая "экстра"-версия PHP в виде строки (например, '-extra' для версии "5.2.7-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)
API сервера (Server API) данной сборки PHP. Смотрите также php_sapi_name().
PHP_EOL (string)
Корректный символ конца строки, используемый на данной платформе.
PHP_INT_MAX (int)
Максимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(2147483647) в 32-битных системах и int(9223372036854775807) в 64-битных. Обычно, PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_MIN (int)
Минимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(-2147483648) в 32-битных системах и int(-9223372036854775808) в 64-битных.
PHP_INT_SIZE (int)
Размер целого числа в байтах в текущей сборке PHP.
PHP_FLOAT_DIG (int)
Количество десятичных цифр, которые могут быть округлены в float и обратно без потери точности. Доступно с PHP 7.2.0.
PHP_FLOAT_EPSILON (float)
Наименьшее положительное число x, такое, что x + 1.0 != 1.0. Доступно с PHP 7.2.0.
PHP_FLOAT_MIN (float)
Наименьшее возможное положительное число типа float. Если вам нужно наименьшее возможное отрицательное число типа float, используйте - PHP_FLOAT_MAX. Доступно с PHP 7.2.0.
PHP_FLOAT_MAX (float)
Максимальное возможное число типа 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 (или PHP_PREFIX . "\\ext" в Windows).
PHP_PREFIX (string)
Значение --prefix было установлено при настройке. В Windows это значение --with-prefix было установлено при настройке.
PHP_BINDIR (string)
Значение --bindir было установлено при настройке. В Windows это значение --with-prefix было установлено при настройке.
PHP_BINARY (string)
Указывает путь к исполняемым файлам PHP во время выполнения скрипта.
PHP_MANDIR (string)
Указывает путь установки страниц документации man.
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
11
rdcapasso
10 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
-7
Anonymous
9 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
-44
nabikaz at gmail dot com
7 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