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: 4.1.1'
echo 'Текущая версия PHP: ' . phpversion();

// Выводит строку вида '2.0' или ничего, если модуль не включили
echo phpversion('tidy');

?>

Пример #2 Пример работы с константой PHP_VERSION_ID

<?php

// Константа PHP_VERSION_ID с целочисленным значением версии PHP доступна с PHP 5.2.7.
// Если текущая версия PHP ниже, эмулируем значение константы:
if (!defined('PHP_VERSION_ID')) {
$version = explode('.', PHP_VERSION);

define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
}

/**
* Константу 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.

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

add a note

User Contributed Notes 3 notes

up
129
cHao
11 years ago
If you're trying to check whether the version of PHP you're running on is sufficient, don't screw around with `strcasecmp` etc. PHP already has a `version_compare` function, and it's specifically made to compare PHP-style version strings.

<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php version isn't high enough
}
?>
up
18
burninleo at gmx dot net
8 years ago
Note that the version string returned by phpversion() may include more information than expected: "5.5.9-1ubuntu4.17", for example.
up
19
pavankumar at tutorvista dot com
13 years ago
To know, what are the {php} extensions loaded & version of extensions :

<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo
$ext .' => '. phpversion($ext). '<br/>';
}
?>
To Top