比较版本号的两种方法

随着PHP版本的更新迭代,会废弃一些旧的内置函数和类,同时也会加入一些新的内置函数和类,在写代码的时候开发者就需要根据不同版本做兼容处理。
 
比较版本号主要有两种方式,一种是使用version_compare()函数,另一种是使用PHP_VERSION_ID常量(推荐),具体应用可参考下面的代码:

<?php
// 和版本有关的两个常量
var_dump(PHP_VERSION); // string(6) "5.6.40"
var_dump(PHP_VERSION_ID); // int(50640)


//========== 使用version_compare()函数比较版本 ==========//
if (version_compare(PHP_VERSION, '5.6.40', '>=')) {
    echo 'PHP_VERSION >= 5.6.40' . PHP_EOL; // PHP_VERSION >= 5.6.40
}


//========== 使用PHP_VERSION_ID常量比较版本 ==========//
if (PHP_VERSION_ID >= 50640) {
    echo 'PHP_VERSION_ID >= 50640' . PHP_EOL; // PHP_VERSION_ID >= 50640
}


//========== 根据PHP_VERSION算出对应的PHP_VERSION_ID ==========//
$version = (array)explode('.', PHP_VERSION);
$php_version_id = $version[0] * 10000 + $version[1] * 100 + $version[2];
echo "\$php_version_id  ===  {$php_version_id}" . PHP_EOL; // $php_version_id  ===  50640


//========== 总结 ==========//
// 1、建议统一使用PHP_VERSION_ID常量比较版本。

Copyright © 2024 码农人生. All Rights Reserved