phpversion

(PHP 4, PHP 5, PHP 7, PHP 8)

phpversionПолучает текущую версию PHP

Описание

phpversion(?string $extension = null): string|false

Функция возвращает строку с номером версии текущего 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.

Смотрите также