php中phpversion获取PHP版本和version_compare比较版本大小函数
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版本