プロパティのデフォルト値の定数名を取得できる必要があります。次のように私は何かをできるようにしたいPHP:Reflection APIを使用してプロパティのデフォルト値の定数名を取得
class Foo
{
const BAR = 'BAR';
private $baz = self::BAR;
}
:そのようなクラスを持つ例えば 、
$reflection = new \ReflectionClass(Foo::class);
$reflection->getProperty('baz')->getDefaultValueConstantName(); // 'Foo::BAR'
PHPリフレクションAPIについての奇妙なことが\ReflectionParameter
クラスはメソッドgetDefaultValueConstantName()
を持っているということですが、\ReflectionProperty
ではない。 \ReflectionClass::getDefaultProperties()
を使用してプロパティのデフォルト値を取得できますが、このメソッドはプロパティのデフォルト値を返します。この値は取得された定数名ではありません。 プロパティのデフォルト値の定数名を取得するためのソリューションはありますか?少なくとも、次回のPHPリリースではこの機能は予定されていますか?