php[tek] 2018 : Call for Speakers

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

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

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

PHP_VERSION (string)
Текущая версия PHP в виде строки в формате "major.minor.release[extra]".
PHP_MAJOR_VERSION (integer)
Текущая "основная" (major) версия PHP в виде целого числа (например, int(5) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
PHP_MINOR_VERSION (integer)
Текущая "промежуточная" версия PHP в виде целого числа (например, int(2) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
PHP_RELEASE_VERSION (integer)
Текущая "релиз"-версия (release) PHP в виде целого числа (например, int(7) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
PHP_VERSION_ID (integer)
Текущая версия PHP в виде целого числа, её удобно использовать при сравнениях версий (например, int(50207) для версии "5.2.7-extra"). Доступна начиная с версии PHP 5.2.7.
PHP_EXTRA_VERSION (string)
Текущая "экстра"-версия PHP в виде строки (например, '-extra' для версии "5.2.7-extra"). Обычно используется в различных дистрибутивах для индикации версий пакетов. Доступна начиная с версии PHP 5.2.7.
PHP_ZTS (integer)
Доступна начиная с версии PHP 5.2.7.
PHP_DEBUG (integer)
Доступна начиная с версии PHP 5.2.7.
PHP_MAXPATHLEN (integer)
Максимальная длина файловых имен (включая путь), поддерживаемая данной сборкой PHP. Доступна начиная с версии PHP 5.3.0.
PHP_OS (string)
Операционная система, под которую собирался PHP
PHP_OS_FAMILY (string)
Семейство операционных систем, для которых собран PHP. Одна из 'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux' или 'unknown'. Доступно с PHP 7.2.0.
PHP_SAPI (string)
Серверное API данной сборки PHP. Смотрите также php_sapi_name().
PHP_EOL (string)
Корректный символ конца строки, используемый на данной платформе. Доступна начиная с версии PHP 5.0.2
PHP_INT_MAX (integer)
Максимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(2147483647). Доступна начиная с версии PHP 5.0.5 Обычно, PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_MIN (integer)
Минимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(-2147483648) в 32-битных системах и int(-9223372036854775808) в 64-битных. Доступна начиная в версии PHP 7.0.0
PHP_INT_SIZE (integer)
Размер целого числа в байтах в текущей сборке PHP. Доступна с PHP 5.0.5
PHP_FLOAT_DIG (integer)
Количество десятичных цифр, которые могут быть округлены в float и обратно без потери точности. Доступно с PHP 7.2.0.
PHP_FLOAT_EPSILON (float)
Наименьшее положительное число x, такое, что x + 1.0 != 1.0. Доступно с PHP 7.2.0.
PHP_FLOAT_MIN (float)
Наименьшее возможное число типа float. Доступно с 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)
PHP_PREFIX (string)
Значение опции "--prefix", указанной при запуске configure.
PHP_BINDIR (string)
Указывает путь установки бинарных файлов.
PHP_BINARY (string)
Указывает путь к исполняемым файлам PHP во время выполнения скрипта. Доступна с версии PHP 5.4.
PHP_MANDIR (string)
Указывает путь установки страниц документации man. Доступна, начиная с версии PHP 5.3.7.
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 (integer)
Константа, указывающая уровень сообщений об ошибках
E_WARNING (integer)
Константа сообщения об ошибке
E_PARSE (integer)
Константа сообщения об ошибке
E_NOTICE (integer)
Константа сообщения об ошибке
E_CORE_ERROR (integer)
Константа сообщения об ошибке
E_CORE_WARNING (integer)
Константа сообщения об ошибке
E_COMPILE_ERROR (integer)
Константа сообщения об ошибке
E_COMPILE_WARNING (integer)
Константа сообщения об ошибке
E_USER_ERROR (integer)
Константа сообщения об ошибке
E_USER_WARNING (integer)
Константа сообщения об ошибке
E_USER_NOTICE (integer)
Константа сообщения об ошибке
E_RECOVERABLE_ERROR (integer)
Константа сообщения об ошибке Доступна с PHP 5.2.0
E_DEPRECATED (integer)
Константа сообщения об ошибке Доступна начиная с версии PHP 5.3.0
E_USER_DEPRECATED (integer)
Константа сообщения об ошибке Доступна начиная с версии PHP 5.3.0
E_ALL (integer)
Константа сообщения об ошибке
E_STRICT (integer)
Константа сообщения об ошибке
__COMPILER_HALT_OFFSET__ (integer)
Доступна начиная с версии PHP 5.1.0
TRUE (boolean)
Смотрите раздел Булев тип.
FALSE (boolean)
Смотрите раздел Булев тип.
NULL (null)
Смотрите Null.

Смотрите также: Магические константы.

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

Все константы, входящие в состав ядра расширений, теперь определены в PHP по-умолчанию.

add a note add a note

User Contributed Notes 3 notes

up
13
rdcapasso
4 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
9
Anonymous
2 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
0
nabikaz at gmail dot com
1 year 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