Eu gostaria de ser capaz de fazer algo assim:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Isso não funciona. Existe uma maneira direta de fazer algo equivalente? Observe que estou preso à classe; está em uma biblioteca que não consigo reescrever. Estou escrevendo um código que usa argumentos na linha de comando e gostaria muito que recebesse nomes simbólicos em vez de números de id.
ThingIDs::{$thing}
?