php中phpversion获取PHP版本和version_compare比较版本大小函数

网络整理 - 07-27

version_compare(),用途比较PHP版本之间的大小
格式:version_compare(string $version1,string $version2[,string $operator]);
参数:
$version1  必需,第一个比较值
$version2  必需,第二个比较值
operator  可选,比较符。如:<,lt,<=,le,>,gt,>=,ge,==,=,eq,!=,<>,ne.这参数是区分大小写的。

返回的值:返回-1表示第一个值小于第二个值,返回0表示他们相等,返回1表示第一个值大于第二个值。
注意:比较时是以$version1 operator $version2的规则,如果未指定operator参数,默认的操作符是" > "。条件未成立时返回-1,指定时未成立返回值为false

示例:

  <?php

       $php_version=phpversion();
       $wp_version='3.1.0';
       if(version_compare($php_version,$wp_version,'>')){

               echo(sprintf('your server is running PHP version %1$s but Wordpress %2$s .',$php_version,$wp_version)); 

              //输出结果: your server is running PHP version 5.2.5 but Wordpress 3.1.0 .
       }

       echo   version_compare($php_version,'5.4');                    //输出结果:-1

       echo   version_compare($php_version,'5.3','<');              //输出结果:1

      if (version_compare(PHP_VERSION, '5.0.0', '>')) {

                echo 'I am using PHP 4, my version: ' . PHP_VERSION . ',version_ID is ' . PHP_VERSION_ID . '\n';
              
               //输出结果:I am using PHP 4, my version: 5.2.5
      }

?>

phpversion()   获取当前PHP版本
语法:phpversion([string $extension])
参数:$extension 可选,扩展名
返回的值:如果指定了可选的扩展名参数,phpversion()返回此扩展名的版本,如果没有相关的版本信息或者扩展名未启用就会返回false。
<?php

    echo 'Current PHP version:'. phpversion();   //Current PHP version:5.2.5
   
?>
PHP_VERSION  常量  获取当前PHP版本