如果您要檢查執行的 PHP 版本是否足夠,不要使用 `strcasecmp` 等函式。PHP 已經有一個 `version_compare` 函式,它專門用於比較 PHP 風格的版本字串。
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php 版本不足
}
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
phpversion — 取得目前的 PHP 版本
extension
擴充套件的選用名稱。
版本 | 說明 |
---|---|
8.0.0 |
extension 現在可以為 null(接受 null 值)。 |
範例 #1 phpversion() 範例
<?php
// 例如,輸出 '目前的 PHP 版本是 8.3.12'
echo '目前的 PHP 版本是 ' . phpversion();
// 例如,輸出 '1.22.3',如果未啟用擴充套件,則不輸出任何內容
echo phpversion('zip');
?>
範例 #2 PHP_VERSION_ID
範例和用法
<?php
/**
* PHP_VERSION_ID 定義為數字;數字越高,
* PHP 版本越新。其定義如下:
*
* $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
*
* 現在可以使用 PHP_VERSION_ID 來檢查此 PHP 版本
* 是否支援特定功能,而不必每次都使用 version_compare()
* 來檢查目前的 PHP 版本是否不支援特定功能。
*
* 例如,我們可以這樣定義 PHP_*_VERSION 常數,
* 這些常數在 5.2.7 之前的版本中不可用。
*/
if (PHP_VERSION_ID < 50207) {
define('PHP_MAJOR_VERSION', $version[0]);
define('PHP_MINOR_VERSION', $version[1]);
define('PHP_RELEASE_VERSION', $version[2]);
// 等等...
}
?>
注意:
此資訊也可在預先定義的常數
PHP_VERSION
中取得。更多版本資訊可透過使用PHP_*_VERSION
常數取得。
注意:
雖然有些擴充套件會定義自己的版本號,但大多數內建的擴充套件都使用 PHP 的版本號作為其版本號。
如果您要檢查執行的 PHP 版本是否足夠,不要使用 `strcasecmp` 等函式。PHP 已經有一個 `version_compare` 函式,它專門用於比較 PHP 風格的版本字串。
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php 版本不足
}
?>
要了解載入了哪些 {php} 擴充套件以及擴充套件的版本
<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo $ext .' => '. phpversion($ext). '<br/>';
}
?>