Me gustaría poder hacer algo como esto:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Esto no funciona. ¿Existe una forma sencilla de hacer algo equivalente? Tenga en cuenta que estoy atrapado con la clase; está en una biblioteca que no puedo reescribir. Estoy escribiendo código que toma argumentos en la línea de comando, y realmente me gustaría que tomara nombres simbólicos en lugar de números de identificación.
ThingIDs::{$thing}
?