PHP Conference Japan 2024

phpversion

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

phpversion返回当前 PHP 版本

描述

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

返回当前正在运行的 PHP 版本或指定扩展的版本号作为字符串。

参数列表

extension

扩展的可选名称。

返回值

返回当前正在运行的 PHP 版本号作为 字符串。如果为 extension 参数指定了 字符串 参数,则返回该扩展的版本号,如果扩展未加载或不包含版本信息,则返回 false

变更日志

版本 描述
8.0.0 extension 现在可以为 null(接受 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_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