(PHP 4, PHP 5, PHP 7, PHP 8)
phpversion — Получает текущую версию PHP
Функция возвращает строку с номером версии текущего PHP-интерпретатора или модуля.
extension
Необязательное имя модуля.
Функция возвращает текущую версию PHP в виде строки (string).
При передаче в параметр extension
строкового (string) аргумента функция phpversion()
возвращает версию модуля или false
, если информации о версии нет или модуль не включили.
Версия | Описание |
---|---|
8.0.0 |
Параметр extension теперь принимает значение null.
|
Пример #1 Пример использования функции phpversion()
<?php
// Выводит строку вида 'Текущая версия PHP: 8.3.12'
echo 'Текущая версия PHP: ' . phpversion();
// Выводит строку вида '1.22.3' или ничего, если модуль не включили
echo phpversion('zip');
?>
Пример #2 Пример работы с константой PHP_VERSION_ID
<?php
/**
* Константу PHP_VERSION_ID определяют как число, причём чем больше число, тем новее
* версия PHP. Значение константы определяют выражением, которое приводит предыдущий абзац:
*
* $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
*
* Теперь через константу PHP_VERSION_ID можно проверять, какую функциональность
* поддерживает текущая версия PHP, для этого не нужно каждый раз вызывать функцию version_compare(),
* чтобы проверить, поддерживает ли функцию текущая версия PHP.
*
* Например, можно определить константы семейства PHP_*_VERSION,
* которые недоступны в версиях до 5.2.7:
*/
if (PHP_VERSION_ID < 50207) {
define('PHP_MAJOR_VERSION', $version[0]);
define('PHP_MINOR_VERSION', $version[1]);
define('PHP_RELEASE_VERSION', $version[2]);
// и так далее…
}
?>
Замечание:
Информацию о версии PHP также даёт предопределённая константа
PHP_VERSION
. Дополнительную информацию о семантических значениях, из которых состоит полная версия выпуска PHP, дают константы семействаPHP_*_VERSION
.
Замечание:
Отдельные модули определяют свой номер версии, но бо́льшая часть встроенных модулей в качестве своего номера версии будет использовать версию PHP.