2024 年 PHP 日本研討會

phpversion

(PHP 4, PHP 5, PHP 7, PHP 8)

phpversion取得目前的 PHP 版本

說明

phpversion(?string $extension = null): string|false

以字串形式傳回目前執行的 PHP 版本號或指定擴充套件的版本號。

參數列表

extension

擴充套件的選用名稱。

傳回值

字串形式傳回目前執行的 PHP 版本號。如果為參數 extension 指定了 字串 引數,則會傳回該擴充套件的版本號,如果未載入擴充套件或擴充套件不包含版本資訊,則傳回 false

更新日誌

版本 說明
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 的版本號作為其版本號。

另請參閱

新增註釋

使用者貢獻的註釋 3 則註釋

cHao
11 年前
如果您要檢查執行的 PHP 版本是否足夠,不要使用 `strcasecmp` 等函式。PHP 已經有一個 `version_compare` 函式,它專門用於比較 PHP 風格的版本字串。

<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php 版本不足
}
?>
burninleo at gmx dot net
8 年前
請注意,phpversion() 傳回的版本字串可能包含比預期更多的資訊:例如 "5.5.9-1ubuntu4.17"。
pavankumar at tutorvista dot com
14 年前
要了解載入了哪些 {php} 擴充套件以及擴充套件的版本

<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo
$ext .' => '. phpversion($ext). '<br/>';
}
?>
To Top