ReflectionClass::getAttributes アトリビュートを取得する &reftitle.description; public arrayReflectionClass::getAttributes stringnullname&null; intflags0 このクラスで宣言されている全てのアトリビュートを ReflectionAttribute の配列として返します。 &reftitle.parameters; name 指定したクラス名にマッチするアトリビュートの、 ReflectionAttribute のみを含むようにフィルタします。 flags name が指定されていた場合に、 結果をどうフィルタするかを決めるフラグ。 デフォルトは 0 です。 この場合、アトリビュートのクラス名が name であるものだけを返します。 他の利用可能なオプションは、 ReflectionAttribute::IS_INSTANCEOF です。 この場合、フィルタリングに instanceof を使います。 &reftitle.returnvalues; アトリビュートの配列を、 ReflectionAttribute オブジェクトの配列として返します。 &reftitle.examples; 基本的な使用法 getAttributes(); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?> ]]> &example.outputs; Fruit [1] => Red ) ]]> クラス名で結果をフィルタする getAttributes('Fruit'); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?> ]]> &example.outputs; Fruit ) ]]> クラス名、かつ継承も考慮して結果をフィルタする getAttributes(Color::class, ReflectionAttribute::IS_INSTANCEOF); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?> ]]> &example.outputs; Red ) ]]> &reftitle.seealso; ReflectionClassConstant::getAttributes ReflectionFunctionAbstract::getAttributes ReflectionParameter::getAttributes ReflectionProperty::getAttributes