2024年PHP开发者大会日本站

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现在可以为空。

示例

示例 #1 phpversion() 示例

<?php

// 输出例如 'Current PHP version: 8.3.12'
echo 'Current PHP version: ' . 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版本是否可能不支持某个功能。
*
* 例如,我们可以在此处定义在5.2.7之前的版本中不可用的PHP_*_VERSION常量
*/

if (PHP_VERSION_ID < 50207) {
define('PHP_MAJOR_VERSION', $version[0]);
define('PHP_MINOR_VERSION', $version[1]);
define('PHP_RELEASE_VERSION', $version[2]);

//等等…
}

?>

注释

注意:

此信息也可在预定义常量PHP_VERSION中找到。可以使用PHP_*_VERSION常量获取更多版本信息。

注意:

某些扩展可能定义自己的版本号。但是,大多数捆绑的扩展将使用PHP版本作为其版本号。

参见

添加注释

用户贡献的注释 3条注释

129
cHao
11年前
如果您正在尝试检查您正在运行的PHP版本是否足够,请不要使用`strcasecmp`等。PHP已经有`version_compare`函数,它专门用于比较PHP风格的版本字符串。

<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php版本不够高
}
?>
18
burninleo at gmx dot net
8年前
请注意,phpversion()返回的版本字符串可能包含比预期更多的信息:例如“5.5.9-1ubuntu4.17”。
19
pavankumar at tutorvista dot com
14年前
要知道,加载了哪些{php}扩展以及扩展的版本

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