PHPPHPでは、define()関数を使用して、定数を作ることが可能です。定数を切っておくと便利なのですが、定義の内容はシステム全体に及ぶため影響範囲を調べ辛いというデメリットもあります。古くからあるアプリを保守する場合は、そもそも、何のdefine定義がされているかの把握が困難な場合があります。このような時に、get_defined_constants()関数を利用すると、簡単に調査を行うことができます。定義を単純にダンプする方法です。PHP_EOL;defineを何も定義していないプログラムですが、このコードの出力では2000個以上のdefine定義が出力されました。これは、get_defined_constants()関数が、php自体や拡張モジュールが定義しているdefine値も取得できるためです。define定義をカテゴリ別にダンプする最初の例は、本当に"すべて"確認したい場合には良いですが、ちょっと見づらいのでカテゴリ別に出してみます。get_defined_constants()の引数にtrueを指定すると、結果をカテゴリ別に取得できます。下記のコードで、カテゴリの一覧に加えて、各カテゴリにいくつのdefine定義があるかを確認できます。PHP_EOL;}手元の環境では、以下の様に32個ものカテゴリが存在していました。14プログラム内で、自分で定義した定数のみをダンプするPHP本体や拡張モジュールの定義ではなく、プログラマが定義した定数はuserのカテゴリとして取得できます。このため、下記のコードで自分で作ったconst値のみを確認することができます。PHP_EOL;}このコードの出力は、以下の様になります。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。(1)RSSの購読はこちら。