php版本判断函数version_compare用法教程

发布时间:2020-09-15编辑:脚本学堂
有关php版本判断函数version_compare()的用法,version_compare() 用于对比两个「PHP 规范化」的版本数字字符串,对于编写仅能兼容某些版本 PHP 的程序大有帮助。

php版本判断函数version_compare用法

在php中version_compare函数用于判断当前PHP的版本是否高于某个版本,或者低于某个版本的方法。

php手册中 version_compare()函数:
version_compare() 用于对比两个「PHP 规范化」的版本数字字符串。
这对于编写仅能兼容某些版本 PHP 的程序很有帮助
mixed version_compare ( string $version1 , string $version2 [, string $operator ] )

返回混合型
string $version1 - 版本1 必填
string $version2 - 版本2 必填
string $operator - 理解为运算符吧 选填

也就是 <、lt、<=、 le、>、 gt、>=、 ge、==、 =、eq、 !=、<> 和 ne。

如果说指定了第三个参数则返回的是 boolean , 如果没有指定第三个参数则返回的情况有下面三种:
第一个版本低于第二个版本的时候 return -1
第一个版本等于第二个版本的时候 return 0
第一个版本小于第二个版本的时候 return 1

例子:
 

复制代码 代码示例:
<?php
header('content-type:text/html;charset=utf-8');
/**
 * 判断php的版本是否在5.3.0以上
*/
echo '<pre>';
 
//本人使用的版本为  5.2.17
echo 'PHP的当前版本为 '.PHP_VERSION."n";
var_dump(version_compare(PHP_VERSION,'5.2.0'));
var_dump(version_compare(PHP_VERSION,'5.2.0','='));
var_dump(version_compare(PHP_VERSION,'5.3.0','ge'));
if(version_compare(PHP_VERSION,'5.3.0','ge')){
    echo '您的PHP版本大于5.3.0,当前版本为 '.PHP_VERSION;
}else{
 echo '您的PHP版本小于5.3.0,当前版本为 '.PHP_VERSION;
}

输出结果:
PHP的当前版本为 5.2.17
int(1)
bool(false)
bool(false)
您的PHP版本小于5.3.0,当前版本为 5.2.17