PHP 8.6.0 Beta 1 is available for testing

phpversion

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

phpversionDevuelve el número de la versión actual de PHP

Descripción

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

Devuelve el número de la versión actual de PHP.

Parámetros

extension

Un nombre de extensión, opcional.

Valores devueltos

Devuelve la versión actual de PHP como un string . Si se proporciona un argumento string al parámetro extension, phpversion() devuelve la versión de esta extensión, o false si no hay información de versión asociada o esta extensión no está activada.

Historial de cambios

Versión Descripción
8.0.0 extension ahora es nullable.

Ejemplos

Ejemplo #1 Ejemplo con phpversion()

<?php
// muestra el número de versión actual de PHP.
echo 'Versión actual de PHP: ' . phpversion();
// muestra por ejemplo '1.22.3' o nada si esta extensión no está activa
echo phpversion('tidy');
?>

Ejemplo #2 Ejemplo con PHP_VERSION_ID

<?php
/**
 * PHP_VERSION_ID se define como un número, donde a mayor número,
 * más reciente es la versión de PHP utilizada. Se define como en
 * la expresión anterior:
 *
 * $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
 *
 * Ahora, con PHP_VERSION_ID, se pueden verificar las funcionalidades
 * que esta versión de PHP puede tener, lo que evita usar version_compare()
 * cada vez que se verifica si la versión actual de PHP puede no
 * soportar una funcionalidad.
 *
 * Por ejemplo, aquí se pueden definir las constantes PHP_*_VERSION que no
 * están disponibles en versiones a partir de 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]);
 // etc.
}
?>

Notas

Nota:

Esta información también está disponible a través de la constante predefinida PHP_VERSION . Más información sobre versiones, con las constantes PHP_VERSION_* .

Nota:

Algunas extensiones pueden definir su propio número de versión. Sin embargo, la mayoría de las extensiones incluidas utilizarán la versión de PHP como número de versión.

Véase también

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 3 notes

up
131
cHao
13 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
15
burninleo at gmx dot net
10 years ago
Note that the version string returned by phpversion() may include more information than expected: "5.5.9-1ubuntu4.17", for example.
up
18
pavankumar at tutorvista dot com
15 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/>';
}
?>
+add a note

AltStyle によって変換されたページ (->オリジナル) /