Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】PHP_VERSION_ID定数の使い方

PHP_VERSION_ID定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

PHP_VERSION_ID定数は、現在のPHPのバージョンを一意の整数値として表す定数です。この定数は、PHPのメジャーバージョン、マイナーバージョン、およびリリースバージョン(パッチバージョン)の3つの数値要素を結合して生成される整数値で構成されています。具体的には、「メジャーバージョン * 10000 + マイナーバージョン * 100 + リリースバージョン」の形式で表現されます。例えば、PHP 8.2.12が動作している環境では、PHP_VERSION_ID定数は80212という値を持ちます。また、PHP 8.3.0の場合であれば、80300となります。

この定数を使用することで、実行中のPHPのバージョンに基づいて、コード内で異なる処理を行う条件分岐を簡潔かつ効率的に記述できます。例えば、ある関数や機能が特定のPHPバージョン(例えばPHP 8.1.0)以降で導入された場合にのみ利用したい場合、PHP_VERSION_ID >= 80100のような条件式を用いてチェックすることが可能です。これにより、異なるPHPバージョン間でのコードの互換性を確保しやすくなります。

PHP_VERSION_IDは、文字列比較を行うversion_compare()関数と異なり、純粋な数値比較であるため、特に頻繁なバージョンチェックが必要な場面において、パフォーマンス面でわずかながら優位性があります。システムを開発する上で、特定のPHPバージョンに依存するコードや、非推奨となった古い機能への対応を柔軟に行うために非常に役立つ定数です。この定数を利用することで、堅牢で将来性のあるアプリケーションを構築する手助けとなります。

構文(syntax)

1<?php
2echo PHP_VERSION_ID;
3?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

PHP_VERSION_ID は、実行中の PHP のバージョンを整数で表す定数です。例えば、PHP 8.1.2 の場合、801002 という整数値が返されます。

関連コンテンツ