PHP Предопределени константи
Тези константи се декларират от PHP ядрото и покриват PHP, Zend двигател и SAPI модули.
PHP_VERSION ( низ ) Текущата версия на PHP като низ във формат "major.minor.release[extra]".PHP_MAJOR_VERSION ( цяло число ) Текущата "основна" версия на 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 ( цяло число ) Текущата версия на PHP като цяло число (напр. int(7) за версия "5.2.7-extra"). Предлага се от PHP 5.2.7.PHP_VERSION_ID ( цяло число ) Текущата PHP версия като цяло число, полезна за сравнения на версии (напр. int(50207) за версия "5.2.7-extra"). Предлага се от PHP 5.2.7.PHP_EXTRA_VERSION ( низ ) Текущата "допълнителна" версия на PHP като низ (напр. '-extra' за версия "5.2.7-extra"). Обикновено се използва в дистрибуции за обозначаване на версии на пакети. Предлага се от PHP 5.2.7.PHP_ZTS ( цяло число ) Достъпно от PHP 5.2.7.PHP_DEBUG ( цяло число ) Достъпно от PHP 5.2.7.PHP_MAXPATHLEN ( цяло число ) Максималната дължина на имената на файловете (включително пътя), поддържани от тази компилация на PHP. Предлага се от PHP 5.3.0.PHP_OS ( низ ) Операционната система, за която е създаден PHP.PHP_OS_FAMILY ( низ ) Семейството операционни системи, за които е създаден PHP. Едно от „Windows“, „BSD“, „Darwin“, „Solaris“, „Linux“ или „unknown“. Предлага се от PHP 7.2.0.PHP_SAPI ( низ ) API на сървъра на тази PHP компилация. Вижте също php_sapi_name().PHP_EOL ( низ ) Валиден знак за край на реда, използван на тази платформа. Предлага се от PHP 5.0.2PHP_INT_MAX ( цяло число ) Максималното цяло число, поддържано от тази PHP компилация. Обикновено това е int(2147483647) на 32-битови системи и int(9223372036854775807) на 64-битови системи. Предлага се от PHP 5.0.5 Обикновено PHP_INT_MIN ===
PHP_INT_MAX.PHP_INT_MIN ( цяло число ) Минималното цяло число, поддържано от тази PHP компилация. Обикновено това е int(-2147483648) на 32-битови системи и int(-9223372036854775808) на 64-битови системи. Предлага се от PHP 7.0.0PHP_INT_SIZE ( integer ) Размерът на цялото число в байтове в текущата версия на PHP. Предлага се от PHP 5.0.5PHP_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 ( низ )PEAR_INSTALL_DIR ( низ )PEAR_EXTENSION_DIR ( низ )PHP_EXTENSION_DIR ( низ )PHP_PREFIX ( низ ) Стойността на опцията "--prefix", посочена при изпълнение на конфигурирането.PHP_BINDIR ( низ ) Указва пътя на двоичната инсталация.PHP_BINARY ( низ ) Указва пътя до PHP изпълними файлове по време на изпълнение на скрипт. Предлага се от PHP 5.4.PHP_MANDIR ( низ ) Указва инсталационния път за страниците с ръководство. Предлага се от PHP 5.3.7.PHP_LIBDIR ( низ )PHP_DATADIR ( низ )PHP_SYSCONFDIR ( низ )PHP_LOCALSTATEDIR ( низ )PHP_CONFIG_FILE_PATH ( низ )PHP_CONFIG_FILE_SCAN_DIR ( низ ing )PH P_SHLIB_SUFFIX ( низ ) Суфикс, използван за динамиченсвързани библиотеки като "so" (за повечето Unix системи) или "dll" (Windows).PHP_FD_SETSIZE ( низ ) Максимален брой файлови дескриптори за системни извиквания. Предлага се от PHP 7.1.0.E_ERROR ( цяло число ) Константа, показваща нивото на съобщенията за грешкаE_WARNING ( цяло число ) Константа на съобщение за грешкаE_PARSE ( цяло число ) Константа на съобщение за грешкаE_NOTICE ( цяло число ) Константа на съобщение за грешкаE_CORE_ERROR ( цяло число ) Константа на съобщение за грешкаE_C ORE_WA RNING ( цяло число ) Константа на съобщение за грешкаE_COMPILE_ERROR ( цяло число ) Константа на съобщение за грешкаE_COMPILE_WARNING ( цяло число ) Константа на съобщение за грешкаE_USER_ERROR ( цяло число ) Константа на съобщение за грешкаE_USER_WARNING ( цяло число ) Константа на съобщение за грешкаE_USER_ NOT ICE ( цяло число ) Константа на съобщение за грешкаE_RECOVERABLE_ERROR ( цяло число ) Константа на съобщение за грешка Налично от PHP 5.2.0E_DEPRECATED ( цяло число ) Константа на съобщение за грешка Налично от PHP 5.3.0E_USER_DEPRECATED ( цяло число ) Константа на съобщение за грешка Налично от PHP 5.3.0E _ALL ( цяло число ) Константа на съобщение за грешкаE_STRICT ( цяло число ) Константа на съобщение за грешка__COMPILER_HALT_OFFSET__ ( цяло число ) Налично от PHP 5.1.0TRUE ( булево ) Вижте раздел Булев тип.FALSE ( boolean ) Вижте раздел Булев тип.NULL ( null ) Вижте Null.
Стандартни предварително дефинирани константи
Всички константи, включени в основните разширения, вече са дефинирани в PHP по подразбиране.
Допринесени от потребителя бележки 3 бележки
Функцията getOS() на Volker трябва да промени реда на случаите в командата switch, тъй като "darwin" съдържа "win", което означава, чекакто "windows", така и "darwin" ще върнат self::OS_WIN. Преместих регистъра „dar“ над случая „win“:
const OS_UNKNOWN = 1; const OS_WIN = 2; const OS_LINUX = 3; const OS_OSX = 4;
/** * @return int */ статична публична функция 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 ; по подразбиране: връща себе си :: OS_UNKNOWN; > >
PHP_EOL може да се използва така:
= 'някои данни' . PHP_EOL ; $fp = fopen ('някой файл', 'a'); fwrite ($fp, $data);
?> Което е същото като \r\n или \n в зависимост от операционната система. Можете да поставите тези редове за известно време например и да създадете лог файл.
Не използвайте `PHP_EOL` за текстово поле на формуляр към масив, използвайте го:
array_values(array_filter(explode("\n", str_replace("\r", '', $_POST['data']))))