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

【PHP8.x】ReflectionClassConstant::getDocComment()メソッドの使い方

getDocCommentメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getDocCommentメソッドは、PHPのReflectionClassConstantクラスに属し、クラス定数に付与されたPHPDoc形式のドキュメントコメントを取得するメソッドです。このメソッドは、PHPのReflection APIの一部として提供されており、プログラムの実行時にクラス、メソッド、定数などの構造情報を取得するための強力な機能です。

具体的には、ReflectionClassConstantオブジェクトが表すクラス定数の直前にある/** ... */形式のPHPDocコメントブロックを文字列として取得します。このコメントは、その定数の目的や使い方を説明するために開発者が記述するものです。

もし、対象のクラス定数にPHPDocコメントが存在しない場合はfalseを返します。コメントが存在する場合は、コメントブロック全体を/***/を含め、改行文字もそのままの文字列として返します。

このメソッドは、コード自動生成ツールやドキュメント生成ツールなどが、プログラム実行時にクラス定数の説明を動的に取得し活用する際に役立ちます。実行時のコード構造分析やメタデータ取得が必要なシステム開発の場面で非常に有用であり、保守性の高いアプリケーション開発に貢献します。

構文(syntax)

1<?php
2
3/**
4 * サンプルクラス
5 */
6class MyClass
7{
8    /**
9     * この定数にはDocCommentが付いています。
10     * getDocComment() メソッドはこの文字列を取得します。
11     *
12     * @var string
13     */
14    public const MY_CONSTANT = 'a_value';
15}
16
17// ReflectionClassConstant オブジェクトを作成します。
18// まず、クラスのReflectionClassオブジェクトを取得します。
19$reflectionClass = new ReflectionClass(MyClass::class);
20
21// 次に、クラス定数のReflectionClassConstantオブジェクトを取得します。
22$reflectionClassConstant = $reflectionClass->getReflectionConstant('MY_CONSTANT');
23
24// getDocComment() メソッドを呼び出して、DocComment文字列を取得します。
25// 戻り値はDocComment文字列 (string) か、DocCommentが存在しない場合は false です。
26$docComment = $reflectionClassConstant->getDocComment();

引数(parameters)

引数なし

引数はありません

戻り値(return)

string|false

ReflectionClassConstant::getDocComment() は、定数に付与されているドキュメントコメントを文字列として返します。ドキュメントコメントが存在しない場合は false を返します。

関連コンテンツ