Ich muss in der Lage sein, Property-Default-Wert Konstante Name abrufen. Zum Beispiel solche Klasse mit:PHP: Get Property Standardwert Konstantennamen mit Reflection API
class Foo
{
const BAR = 'BAR';
private $baz = self::BAR;
}
ich etwas zu tun, wie folgt in der Lage sein:
$reflection = new \ReflectionClass(Foo::class);
$reflection->getProperty('baz')->getDefaultValueConstantName(); // 'Foo::BAR'
Das Seltsame über PHP Reflection-API ist, dass \ReflectionParameter
Klassenmethode hat getDefaultValueConstantName()
, aber \ReflectionProperty
nicht. Ich kann Property-Standardwert mit \ReflectionClass::getDefaultProperties()
erhalten, aber diese Methode gibt den Standardwert der Eigenschaft zurück, nicht den konstanten Namen, aus dem dieser Wert stammt. Gibt es eine Lösung, um den Standardwert für den Property-Standardwert zu erhalten, und ist diese Funktion zumindest für die nächsten Versionen von PHP geplant?