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

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

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

作成日: 更新日:

基本的な使い方

INFO_CREDITS定数は、PHPのクレジット情報を表示するかどうかを制御するために使用される定数です。この定数は主に、PHPの設定情報や環境情報を詳細に表示するphpinfo()関数の引数として利用されます。phpinfo()関数は、PHPのバージョン、ビルドオプション、ロードされているモジュール、設定ディレクティブなど、PHP環境に関する非常に多くの情報を一覧で表示する際に便利な関数です。

INFO_CREDITS定数をphpinfo()関数に渡すことで、PHPの開発者、Zend Engineの開発者、PHPモジュールの開発者などのクレジット情報セクションを表示させることができます。phpinfo()関数には、表示する情報の種類を指定するための様々な定数(例: INFO_GENERAL, INFO_CONFIGURATION, INFO_MODULESなど)がありますが、INFO_CREDITSはその中の一つとして、特定の情報カテゴリーに焦点を当てています。システムエンジニアとしてPHP環境のデバッグや情報確認を行う際に、表示される情報の粒度を調整したい場合に、これらの定数を組み合わせて利用することがあります。これにより、必要な情報のみを効率的に確認し、不要な情報の表示を省略して見やすくすることができます。

構文(syntax)

1<?php
2
3phpinfo(INFO_CREDITS);

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

PHP_INFO_CREDITS定数は、PHPのクレジット情報を示す整数値を返します。

サンプルコード

PHP INFO_CREDITSでクレジットを表示する

1<?php
2
3/**
4 * PHP のクレジット情報を表示します。
5 *
6 * phpinfo() 関数はPHPの設定情報を出力しますが、
7 * INFO_CREDITS 定数を引数に渡すことで、PHPの開発者やモジュールに関する
8 * クレジット情報のみに表示を限定できます。
9 */
10phpinfo(INFO_CREDITS);

このPHPコードは、ウェブサーバー上で動作するPHPの、開発者やモジュールに関するクレジット情報を表示するために利用されます。

phpinfo()関数は、通常、PHPの設定情報、組み込まれているモジュール、利用可能な機能、現在の環境変数など、PHPに関する非常に多くの詳細な情報を一覧で出力する強力な関数です。しかし、数ある情報の中から特定の情報だけを確認したい場合に、この関数の「引数」に特定の「定数」を渡すことで、表示内容を限定できます。

今回のサンプルコードでは、INFO_CREDITSというPHPに標準で用意されている定数をphpinfo()関数の引数として渡しています。INFO_CREDITSはPHPの開発者や、PHPの様々な機能を提供しているモジュールの作成者に関するクレジット情報を指定するための定数で、内部的には整数値が割り当てられています。phpinfo()関数は、この引数に渡された整数値(INFO_CREDITSの値)を読み取り、出力内容をクレジット情報のみに絞り込んで表示します。

これにより、膨大な情報の中からPHPの貢献者に関する情報だけを効率的に確認できるようになり、環境の特定や情報収集を行うシステムエンジニア初心者にとって、非常に便利な使い方の一つです。

このサンプルコードは、PHPの設定情報を表示するphpinfo()関数を、INFO_CREDITS定数でPHPの開発者クレジット情報に限定して利用しています。phpinfo()は開発やデバッグ時の情報確認に役立つ便利な関数ですが、本番環境での使用は絶対に避けるべきです。 公開された環境で実行すると、サーバーのパスや設定など、外部に漏洩してはならない機密情報が表示される可能性があり、セキュリティリスクとなります。INFO_CREDITSで出力を限定しても、本番環境に配置し続けることは推奨されません。デバッグが終わったら、必ずこのコードを削除するか、無効化してください。

PHPクレジット情報をCLIで表示する

1<?php
2
3/**
4 * PHPのクレジット情報をCLIで表示します。
5 *
6 * INFO_CREDITS は phpinfo() 関数のオプションとして使用される定数で、
7 * PHP開発者、モジュール開発者、ロゴなどのクレジット情報を出力します。
8 * CLI (コマンドラインインターフェース) でこのスクリプトを実行すると、
9 * 通常はプレーンテキスト形式で情報が表示されます。
10 *
11 * 実行方法 (CLI):
12 * php your_script_name.php
13 */
14function displayPhpCreditsCli(): void
15{
16    // INFO_CREDITS 定数を使って、phpinfo() 関数がPHPのクレジット情報のみを表示するように指定します。
17    // phpinfo() 関数は、引数として指定された情報のカテゴリを出力します。
18    phpinfo(INFO_CREDITS);
19}
20
21// 関数を呼び出してPHPのクレジット情報をCLIに出力します。
22displayPhpCreditsCli();
23
24?>

このPHPスクリプトは、PHPのクレジット情報をコマンドラインインターフェース(CLI)で表示することを目的としています。

INFO_CREDITSは、PHP 8で利用可能な定数で、phpinfo()関数に渡すことで特定の情報カテゴリを指定するために使用されます。この定数を用いると、phpinfo()関数がPHPの開発者、モジュール開発者、ロゴといったクレジット情報のみを出力するように指示できます。INFO_CREDITS定数自体は引数を持ちませんが、内部的には整数値(int)として定義されており、phpinfo()関数はその値に基づいて表示する情報の種類を判断します。

サンプルコードでは、displayPhpCreditsCli関数内でphpinfo(INFO_CREDITS)を呼び出しています。これにより、PHPのバージョン、ビルド情報などを含む一般的なphpinfo()の出力とは異なり、純粋なクレジット情報だけが生成されます。このスクリプトをCLI環境(例: php your_script_name.php)で実行すると、出力はウェブブラウザ経由で表示されるようなHTML形式ではなく、読みやすいプレーンテキスト形式で画面に表示されます。

このサンプルコードは、phpinfo()関数がINFO_CREDITS定数を引数に取ることで、PHPのクレジット情報のみを表示する例です。phpinfo()関数は、引数なしで実行すると、PHPの設定情報やサーバー環境に関する詳細な情報を出力するため、本番環境で安易に使用すると情報漏洩のリスクがあります。INFO_CREDITSは、表示内容をPHP開発者やモジュール開発者などのクレジット情報に限定するための定数であることを理解してください。CLI(コマンドラインインターフェース)で実行すると、出力はプレーンテキスト形式となりますが、Webサーバー経由で実行した場合はHTML形式で表示されます。phpinfo()関数は、情報を画面に出力することが主な目的であり、プログラム上で利用できる戻り値は特にありません。

関連コンテンツ

関連プログラミング言語