php[world] 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)
Текущая "промежуточная" (minor) версия 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 сервера (Server API) данной сборки PHP. Смотрите также php_sapi_name().
PHP_EOL (string)
Корректный символ конца строки, используемый на данной платформе. Доступно с PHP 5.0.2
PHP_INT_MAX (integer)
Максимальное целое число, поддерживаемое данной сборкой PHP. Обычно это int(2147483647) в 32-битных системах и int(9223372036854775807) в 64-битных. Доступно с 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
14
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
2
Anonymous
3 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
-4
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