Ich würde gerne so etwas machen können:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Das funktioniert nicht. Gibt es eine einfache Möglichkeit, etwas Äquivalentes zu tun? Beachten Sie, dass ich mit der Klasse festgefahren bin; Es befindet sich in einer Bibliothek, die ich nicht umschreiben kann. Ich schreibe Code, der Argumente in der Befehlszeile akzeptiert, und ich möchte wirklich , dass symbolische Namen anstelle von ID-Nummern verwendet werden.
ThingIDs::{$thing}
?