在度娘中簡單的找了下,判斷當前PHP的版本是否高於某個版本,或者低於某個版本的方法
顯示的結果基本上都是一樣的,好吧,要不是我忘記了version_compare()這個函數我才不會去找度娘,果斷找以前的代碼
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